什么行动导致Coldfusion会话被延长?

时间:2016-06-20 19:30:37

标签: session coldfusion session-timeout

application.cfmapplication.cfc文件中设置ColdFusion会话时,您可以定义sessionTimeout,如:

<cfapplication name = "appname" 
sessionTimeout = #CreateTimeSpan(0, 0, 30, 0)# <!--- 30min timeout --->
sessionManagement = "yes">

我认为ColdFusion会话已经延长了#39;或者&#39;续订&#39;每一次:

  1. 用户导航到新的ColdFusion模板(.cfm文件)
  2. 用户刷新Coldfusion模板(.cfm文件)
  3. 用户以任何方式访问ColdFusion组件(.cfc文件),包括通过在.cfc文件中运行cffunction的ajax调用。
  4. 换句话说,如果用户执行上述任何操作(假设sessionTimeout是30分钟,如上例所示),则会话将在执行操作后30分钟到期 - 基本上&# 39;延伸&#39;每次用户执行其中一个操作时,会话的生命周期为sessionTimeout的值。

    这种理解听起来是否正确?是否有任何行动延伸&#39;我错过的ColdFusion会话?我列出的那些实际上是如何表现我认为他们的行为和扩展&#39;会议?

1 个答案:

答案 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;时间戳。