2014-02-21 91 views
0

我想在用戶關閉瀏覽器而不註銷時使會話無效。我嘗試使用生成的事件unLoad,但是當用戶刷新頁面或按下後退按鈕時也會觸發此事件。所以我想在瀏覽器關閉時使會話無效。無效的會話,當瀏覽器關閉時不註銷

如果用戶正常註銷,我將使用代碼session.invalidate();使會話無效,但是如果用戶關閉瀏覽器,會話不會失效,直到容器特定超時。我怎樣才能做到這一點?

+0

http://stackoverflow.com/a/16272150/2630817 –

+0

你一定會問,如果有人關閉選項卡,並使它無效 – Sarz

+0

檢查該鏈接的http:/ /stackoverflow.com/questions/16707249/detect-close-windows-event-by-jquery –

回答

1

您可以添加窗口卸載掛鉤,

window.onbeforeunload = function(event) {  
if (event) { 
     //code to invalidate session 
    }  
} 
+1

這也將在頁面刷新時觸發。 – Bnrdo

+0

@onepotato是的,你的權利也會被觸發 – user3026683

相關問題