我有一个ASP.NET应用程序,它加载一个页面然后通过WebMethods完成所有工作。因此很长一段时间用户不刷新页面。我想一段时间后会话达到超时并且会话变量被清除,因为每N分钟至少有一个WebMethod请求(N小于Session.TimeOut)。真的吗?有没有办法在不增加TimeOut值的情况下改变这种行为..
答案 0 :(得分:0)
我发现了这些信息over here:
除非您使用,否则异步回发不会保持会话处于活动状态 无cookie会议。如果您正在使用基于cookie的会话( 默认),然后超时在cookie中。 Ajax调用无法更新 这个cookie在浏览器中。由于会话超时逻辑需要 发送新cookie并重新定向,ajax调用失败 这样做。
您可以切换到无会话以进行ajax调用(良好的性能提示)或转到无Cookie会话