2

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

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

基本上,让会话消失!

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

安德鲁

4

1 回答 1

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);
}

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

于 2013-10-21T03:24:56.247 回答