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