Я пытаюсь воссоздать решение , показанное здесь , для поддержания сеанса живым с помощью HTTPHandler и вызова AJAX.
Решение, похоже, не сработало, и когда я попытался отладить его, добавив оповещение (); непосредственно перед $ .get (); оповещение (); никогда не был уволен. Я скопировал и вставил код из примера, чтобы не пропустить точку с запятой или что-то в этом роде. Я даже установил предупреждение (); перед setTimeout (); и это сработало!
function setHeartbeat() {
alert("I get here!");
setTimeout("heartbeat()", 300000); // every 5 min
}
function heartbeat() {
alert("I never seem to fire off!");
$.get(
"/SessionHeartbeat.ashx",
null,
function(data) {
setHeartbeat();
},
"json"
);
}
Есть мысли?