【发布时间】:2021-05-20 15:07:26
【问题描述】:
我有一个设置为 60 天的会话变量。 但它每天都在下降。
我一直使用的代码已经工作了多年。我已移至新的虚拟服务器。而且我的 CF 管理员设置似乎都一样。会不会是 Windows Server 2016 的问题?使用 ColdFusion 2016 和 Windows Server 2016。
与此相关,此代码一直有效。仍然适用于旧服务器。但是现在在新的虚拟服务器上它将无法正常工作。想法?
在登录页面。登录成功后。
<cfset session.allowin = "True">
<cfset session.user_id = log.uid>
在 Application.cfm 页面上。
<cfapplication name="MyApp" clientmanagement="Yes"
sessionmanagement="Yes"
sessiontimeout="#CreateTimeSpan(61,0,0,0)#"
applicationtimeout="#CreateTimeSpan(61,0,0,0)#">
【问题讨论】:
-
在 CF Administrator 中检查会话超时。
-
我检查了 - 默认值为 20 小时,这与我的旧服务器设置完全相同。而且我从来没有遇到过问题。
-
这也是注释:如果您未在 cfapplication 标记中指定特定于应用程序的值,这些值指定 ColdFusion 使用的超时期限。
-
澄清一下,默认值是 20 分钟,而不是会话的 20 小时。我想不出有什么理由让会议持续这么长时间。也许 2016+ 中的新安全增强功能实际上并不能保护您。目前不知道,只是猜测。新的 VS 背后的硬件是否与其他硬件不同?中间有什么东西在操纵会话 cookie 吗?
-
默认值:申请为 2 天,会话为 20 分钟。但我压倒了两者。让人们登录到软件也是如此。所以他们不必一直登录。我确实控制了其他一些软件,例如 12 小时轮班等。但这个软件专门用于每天发生的预订活动减少。所以用户不需要一直登录。这是我得到的最大的抱怨,哈哈。是否持续登录。
标签: server coldfusion session-variables windows-server-2016 coldfusion-2016