ASP.NET阻止AJAX请求保持会话活动

时间:2013-10-21 01:03:25

标签: asp.net jquery

我有一个每n秒触发一次的ajax请求......因此ASP.net会话超时永远不会发生。

我可以以某种方式操纵ajax请求,以便asp.net会话因为在后台启动这个ajax请求而不能保持活动状态吗?

基本上,让会话死掉!

为正确方向的任何输入或点欢呼!

安德鲁

1 个答案:

答案 0 :(得分:1)

使用setTimeout函数执行此操作

var timeoutID;

    function delayedAlert() {
      timeoutID =window.setTimeout(slowAlert, 25000);//Session Timeout to expire in milliseconds
    }

    function slowAlert() {
      $.ajax({
      });// call Ajax function to clear all sessions.
    }

如果您在同一页面中有其他ajax请求,并希望保持会话对这些请求保持活动状态。请在此之前清除超时功能。

function clearAlert() {
  window.clearTimeout(timeoutID);
}

您可以在window.load函数本身中调用delayedAlert函数。 (或$ .ready())