我将测试服务器从 ColdFusion 10 更新到了带有更新 7 的 ColdFusion 11 30 天企业试用版。
但是,每次我在浏览器中点击刷新时,我都会得到一个新的 cfid。 因此,找不到有效的 session ,因此登录页面无法工作。
我检查了 Coldfusion 管理页面中的 session 和浏览器中的 Cookie,它们都已正确创建。
这就是我的 application.cfm 中的内容
<CFAPPLICATION NAME="TESTWEB"
CLIENTMANAGEMENT="Yes"
SETCLIENTCOOKIES="Yes"
SESSIONMANAGEMENT="Yes"
SESSIONTIMEOUT = "#CreateTimeSpan(7,0,0,0)#"
SETDOMAINCOOKIES = "No">
但是,当我从主机打开页面时,每次刷新时 cfid 都不会发生变化,因此一切正常。
知道什么会导致我的问题吗?
编辑:
- 在登录期间,我有将 cfid/cftoken 设置为 cookie 的代码,但由于我更改为 SETCLIENTCOOKIES="Yes",所以我删除了这些代码。唯一的其他地方就是注销。
- 我没有使用 jsessionids,仅使用 ColdFusion session ID。
- 所有 session 变量的超时时间为 7 天。
最佳答案
我已通过在 ColdFusion 管理中启用 JEE session 来切换到使用它。我的 session 现在正在运行。
关于ColdFusion:每次刷新都会有新的 cfid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34228118/