我在我的应用程序中启用了会话管理,发现当我在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">
在CF管理员中打开“使用J2EE会话变量”和“启用会话变量”。
当我启动示例应用程序时,我的个人笔记本电脑上的一切正常(我没有打开J2EE会话变量)。
有人可以澄清为什么会出现这种差异。为什么会话变量仅在我打开J2EE会话时才在页面之间保持不变?
答案 0 :(得分:1)
在CFIDE管理页面中查看全局会话超时设置。
这将始终覆盖所有应用程序中的所有设置。