【发布时间】:2012-07-21 07:49:57
【问题描述】:
在我的网站上,成员可以撰写文章与社区中的其他人分享信息。我收到提交失败的随机报告,似乎是因为会话超时。
如果我创建一个小的 ajax 脚本每隔几分钟在我的 ASP.NET MVC 控制器上“ping”一个操作,这会重置会话超时吗?还是有更好的办法?
【问题讨论】:
在我的网站上,成员可以撰写文章与社区中的其他人分享信息。我收到提交失败的随机报告,似乎是因为会话超时。
如果我创建一个小的 ajax 脚本每隔几分钟在我的 ASP.NET MVC 控制器上“ping”一个操作,这会重置会话超时吗?还是有更好的办法?
【问题讨论】:
我在我的 Java EE MVC Web 应用程序中使用 ajax ping 来保持会话处于活动状态,它工作正常。我不明白为什么它也不适用于 ASP.NET 应用程序。
不过,我不确定是否有更好的方法。
【讨论】:
是的,这样就可以了。
独立于技术,每次 http 请求到达 http 服务器时,会话“上次访问时间”都会更新为客户端发起通信的日期。
如果您 ping 服务器的延迟小于会话超时,您将永远保留会话!
注意:如果会话超时为 30 分钟,则无需每分钟 ping 一次。它绝对不会使网络超载。对于此类配置,我建议会话每 25 分钟 ping 一次。
HIH M.
【讨论】: