我在我的应用程序中打开了会话管理,发现当我没有在 CF Admin 中打开“使用 J2EE 会话变量”时,会话变量(用户定义以及 cfid 和 cftoken)不会在页面之间持续存在。一旦我打开这个设置,会话变量就会持续存在。以下是 application.cfm 中的代码
<cfapplication name="myapp"
applicationtimeout="#createtimespan(1, 0, 0, 0)#"
sessionmanagement="yes"
sessiontimeout="#createtimespan(1, 0, 0, 0)#"
clientmanagement="no">
“使用 J2EE 会话变量”和“启用会话变量”都在 CF 管理员中打开。
当我创建一个示例应用程序时,在我的个人笔记本电脑上一切正常(我没有在此处打开 J2EE 会话变量)。
有人可以澄清为什么会出现这种差异。为什么只有当我打开 J2EE 会话时会话变量才会在页面之间持续存在?