Это старая ветка, но я хотел бы поделиться своим решением, которое действительно хорошо работает.
В моей структуре система перенаправляет пользователя в форму входа в систему каждый раз, когда он пытается получить доступ к странице, и время сеанса истекло или является недействительным.
Я добавил в верхнюю часть формы входа следующий html комментарий:
<!--LOGINFORM-->
Я создал оболочку для функции $ .ajax jQuery, которая проверяет эту строку при каждом запросе, и, если она есть, показывает всплывающее диалоговое окно, сообщающее, что время их сеанса истекло.
Вы можете использовать это, просто позвонив:
ajax.get('http://someurl.com', function(data){
//Do stuff
});
Надеюсь, это кому-нибудь поможет.
var ajax = {
check_login : function(resp){
if (resp.substring(0, 16) === "<!--LOGINFORM-->"){
// Show a popup or redirect them to login page!
return true;
}
return false;
},
get : function(url, success){
if (typeof data =='undefined'){
data = null;
}
$.ajax({
url: url,
type : 'GET',
success : function(resp){
if (!ajax.check_login(resp)) {
success(resp);
}
},
});
}
};