我似乎无法通过启用J2EE来保持自己的会话并使用SESSION.URLToken禁用浏览器cookie以将会话信息附加到链接。
由于以下限制,我需要针对这些确切标准的非常具体的解决方案:
URLSessionFormat()
。 link.cfm?#OurVariable#
)上。我们希望在必要时重用该变量来插入SESSION.URLToken
。 现在,测试用例.....
Application.cfc:
<cfcomponent>
<cfset this.name = "test" />
<cfset this.sessionManagement = true>
<cfset this.sessionTimeout = createTimeSpan(2,0,0,0)>
</cfcomponent>
Index.cfm:
<CFOUTPUT>
<CFSET SESSION.Testme = 123 />
<a href="#URLSessionFormat("index2.cfm?somevar=test")#">link 1</a>
or this
<a href="index2.cfm?#session.urltoken#&somevar=test">link 2</a>
</CFOUTPUT>
Index2.cfm:
<CFDUMP VAR="#SESSION#">
关闭浏览器Cookie并打开J2EE会话变量,&#34;链接1&#34;将显示&#34; TestMe&#34;在cfdump中输入密钥。 &#34;链接2&#34;不会。
关闭浏览器cookie并关闭J2EE会话变量(默认为Coldfusion CFID / CFToken会话管理),两个链接都显示&#34; TestMe&#34;按预期关键。
在提供解决方案时,请考虑我的4条标准,以了解为什么CF会话管理按预期工作,而J2EE则没有。
感谢您提供的任何见解!