在我的應用程序(ASP.NET MVC 3 RAZOR)中,當會話過期並且用戶嘗試訪問某些內容時,它會將它們重定向到登錄頁面以重新登錄。如果會話已過期,處理AJAX請求
這很好,但是當從ajax請求調用(例如,如果用戶已經離開他們的屏幕一段時間沒有活動),它會在ajax請求中加載登錄表單...這不是我想要的即將發生。
處理這個問題的最好方法是什麼?理想情況下,如果會話已過期,我想顯示一個模式,以便用戶無法訪問其他區域。所以,即使他們離開了屏幕,一些jQuery會檢查會話,然後應用一個模式說「Session Expired」
我該怎麼做?
例如
if(SESSION HAS EXPIRED) { showModal(); }
謝謝;)我要去做倒計時。 – Cameron
我喜歡處理這個(每Darin)的statusCode參數,但這只是一個偏好問題。檢查成功返回的某種「不再認證」標誌或字符串的數據也會起作用。我不會依靠倒計時;這只是一個假的會話,很容易被欺騙。您還需要處理真實的服務器會話。倒計時對於「你已經空閒」的對話可能沒問題。 –
@Greg同意。會話需要跟蹤服務器端。看來OP已經這樣做了,但是另外只是想在會話過期時通知用戶,所以欺騙不應該是問題,因爲服務器不知道用戶是否認爲它仍然被認證。 – yoozer8