如何防止ajax调用延长会话超时?

时间:2014-05-27 12:12:20

标签: jquery asp.net ajax session-timeout

我的Web应用程序(asp.net)自动刷新功能可以进入服务器并更新显示的数据。 每次调用(当我阅读和测试时),重置会话超时,因此它永远不会结束。

有没有办法阻止特定的调用延长超时?

如果用户仍然经过身份验证,如果没有将他重定向到登录页面,有没有办法从客户端检查后台?

我检查每个ajax启动,如果我收到403错误,我会重定向他。如果没有用户的实际操作,我可以这样做吗?

1 个答案:

答案 0 :(得分:1)

我不知道这是否有效,但你仍然可以尝试一下。

我发现它在堆栈溢出的其他线程上。我们的想法是从会话中删除会话身份验证cookie,这样就不会刷新。

// Hide the cookie so this call doesn't extend the user's ticket
HttpContext ctx = HttpContext.Current;
ctx.Response.Cookies.Remove(FormsAuthentication.FormsCookieName);

How do I stop ASP.net forms authentication / session from renewing in setInterval ajax web service call?