我有一个每 n 秒触发一次的 ajax 请求......因此 ASP.net 会话超时永远不会发生。
我可以以某种方式操纵 ajax 请求,以便不会因为这个 ajax 请求在后台触发而使 asp.net 会话保持活动状态吗?
基本上,让会话消失!
为正确方向的任何输入或点欢呼!
安德鲁
使用 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())