1

我在我的应用程序中打开了会话管理,发现当我没有在 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 会话时会话变量才会在页面之间持续存在?

4

1 回答 1

1

在 CFIDE 管理页面中查看您的全局会话超时设置。

这将始终覆盖所有应用程序中的所有设置。

于 2013-08-09T11:26:12.747 回答