【问题标题】:A tiny ajax ping to prevent session timeout?一个小小的 ajax ping 来防止会话超时?
【发布时间】:2012-07-21 07:49:57
【问题描述】:

在我的网站上,成员可以撰写文章与社区中的其他人分享信息。我收到提交失败的随机报告,似乎是因为会话超时。

如果我创建一个小的 ajax 脚本每隔几分钟在我的 ASP.NET MVC 控制器上“ping”一个操作,这会重置会话超时吗?还是有更好的办法?

【问题讨论】:

    标签: http session timeout


    【解决方案1】:

    我在我的 Java EE MVC Web 应用程序中使用 ajax ping 来保持会话处于活动状态,它工作正常。我不明白为什么它也不适用于 ASP.NET 应用程序。

    不过,我不确定是否有更好的方法。

    【讨论】:

      【解决方案2】:

      是的,这样就可以了。

      独立于技术,每次 http 请求到达 http 服务器时,会话“上次访问时间”都会更新为客户端发起通信的日期。

      如果您 p​​ing 服务器的延迟小于会话超时,您将永远保留会话!

      注意:如果会话超时为 30 分钟,则无需每分钟 ping 一次。它绝对不会使网络超载。对于此类配置,我建议会话每 25 分钟 ping 一次。

      HIH M.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-05
        • 2014-07-16
        • 2012-01-03
        • 1970-01-01
        • 2017-04-08
        • 1970-01-01
        • 2014-11-18
        相关资源
        最近更新 更多