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