這是一個古老的線程,但我想和大家分享我的解決方案,工作得很好。
在我的框架,系統將用戶重定向到登錄表單,他們試圖訪問一個頁面的任何時間和會話超時或無效。 我添加到登錄的頂部形成以下HTML註釋:
<!--LOGINFORM-->
我創建了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);
}
},
});
}
};
我給你$ 0,如果你能告訴我如何正確地返回401 – 2009-06-18 04:44:59
在ASP.NET剛纔設置Response.StatusCode = 401;雖然不能告訴你如何在PHP中...也許有一天有人會建立一個網站,讓你問編程問題; -p – swilliams 2009-06-18 04:54:28