在application.cfm
或application.cfc
文件中设置ColdFusion会话时,您可以定义sessionTimeout
,如:
<cfapplication name = "appname"
sessionTimeout = #CreateTimeSpan(0, 0, 30, 0)# <!--- 30min timeout --->
sessionManagement = "yes">
我认为ColdFusion会话已经延长了#39;或者&#39;续订&#39;每一次:
cffunction
的ajax调用。换句话说,如果用户执行上述任何操作(假设sessionTimeout
是30分钟,如上例所示),则会话将在执行操作后30分钟到期 - 基本上&# 39;延伸&#39;每次用户执行其中一个操作时,会话的生命周期为sessionTimeout
的值。
这种理解听起来是否正确?是否有任何行动延伸&#39;我错过的ColdFusion会话?我列出的那些实际上是如何表现我认为他们的行为和扩展&#39;会议?
答案 0 :(得分:3)
这里有类似的问题:Can we renew session in Coldfusion?
亚历克斯说的是真的。如果查看文档,有一种方法可以在没有cookie的情况下维护会话。查看Using client and session variables without cookies部分。
如果您可以通过SessionTracker找到会话,我可以考虑在没有用户干预的情况下扩展会话的唯一方法。这是一篇很好的帖子:Advanced ColdFusion Session Management。
事实上,在评论中,它说如果你通过内置的java方法访问会话,你可以扩展它们:
您可能需要注意,只要您访问任何会话即可 这些方法,您将更新&#34; lastAccessed&#34;时间戳。