【问题标题】:ColdFusion - Session Variables - Losing ThemColdFusion - 会话变量 - 丢失它们
【发布时间】: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


【解决方案1】:

这是我的错。我克隆了一个每天凌晨 2 点重启的虚拟服务器。

这样重启会清除所有会话变量。

现在已经解决了。

感谢大家发布这个和那个,它带来了很好的服务器设置评论。

【讨论】:

    猜你喜欢
    • 2011-04-15
    • 2011-12-05
    • 2011-03-09
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 2020-01-09
    相关资源
    最近更新 更多