【问题标题】:Renew ASP.net Session after the default timeout默认超时后更新 ASP.net 会话
【发布时间】:2008-12-11 09:41:18
【问题描述】:

如果会话超时超过默认的 20 分钟,我需要更新我的旧会话。 ASP.net 中是否有会话更新概念?

【问题讨论】:

    标签: asp.net session


    【解决方案1】:

    如果您在会话到期后续订会话,并且当会话到期时您将续订它,您真正要做的就是让它完全不到期。

    为什么不首先将会话时间延长到 20 分钟以上?有条件吗?

    【讨论】:

      【解决方案2】:

      我不久前有a similar issue,发现this article 非常有帮助——至少在解决部分问题方面。

      我还在 defribulator 页面中添加了以下行以防止缓存,它对我们来说很好用。

      基本上它在即将到期之前执行一个不可见的回发(更新会话) - 我们实际上比那更早一点。

      希望这会有所帮助,但如果你想看看,我可以挖掘出我使用的一些代码。

      【讨论】:

        【解决方案3】:

        实现这一点的一种方法是编写一个在某个时间间隔触发的 JS 函数。此函数将对服务器进行异步调用 (AJAX) 以保持会话处于活动状态。这样会话不会超时。这是我知道并看到使用的一种方式。

        【讨论】:

          【解决方案4】:

          不是真的。至少,不会过期。

          我见过的最常见的是定期发送 Ajax“PING”请求。只是访问服务器并重新启动会话的超时计数。

          Jeff wrote about this 不久前。

          【讨论】:

            猜你喜欢
            • 2010-10-26
            • 2013-07-18
            • 2010-11-03
            • 2011-11-18
            • 2012-10-15
            • 2012-04-11
            • 2010-09-29
            相关资源
            最近更新 更多