我正在使用ColdFusion 8.我正在使用此行超时会话:
<CFAPPLICATION NAME="XXX"
CLIENTMANAGEMENT="NO"
SESSIONMANAGEMENT="Yes"
sessionTimeout="#CreateTimeSpan(0,0,1,0)#">
我正在创建一个这样的会话:
if (not structKeyExists(SESSION, "UserInfo")) {
SESSION.UserInfo = structNew();
}
我希望我的会话在一分钟后会超时。这不能正常工作。我已经尝试了每一个数字组合,但我的会议永远不会超时。即使在整个周末都没有工作(并关闭我的浏览器)之后,我的会话仍然正常运行。
为什么我的会话可能没有超时?
编辑〜我证明我的会话没有超时是因为我可以在会话范围内访问具有特定信息的网站,即使在几周没有使用该浏览器之后也永远不会死亡。
我们有三个网站有三个不同的名称1)XXXProd,2)XXXStage,和3)XXXDev。
答案 0 :(得分:1)
您是否考虑过切换到J2EE会话?
<cfscript>
session.setMaxInactiveInterval(1);
getPageContext().getSession().invalidate();
</cfscript>
<cfcookie name="jsessionid" expires="now">
<cflocaton url="/" addtoken="false">
这不仅会破坏cookie和ColdFusions会话的知识,它也会杀死底层会话。您也不需要这样的“无会话”页面请求。
根据您目前的情况,您可以在Server Monitor中查看正在创建和销毁的会话吗?