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