我想在用戶關閉瀏覽器而不註銷時使會話無效。我嘗試使用生成的事件unLoad
,但是當用戶刷新頁面或按下後退按鈕時也會觸發此事件。所以我想在瀏覽器關閉時使會話無效。無效的會話,當瀏覽器關閉時不註銷
如果用戶正常註銷,我將使用代碼session.invalidate();
使會話無效,但是如果用戶關閉瀏覽器,會話不會失效,直到容器特定超時。我怎樣才能做到這一點?
我想在用戶關閉瀏覽器而不註銷時使會話無效。我嘗試使用生成的事件unLoad
,但是當用戶刷新頁面或按下後退按鈕時也會觸發此事件。所以我想在瀏覽器關閉時使會話無效。無效的會話,當瀏覽器關閉時不註銷
如果用戶正常註銷,我將使用代碼session.invalidate();
使會話無效,但是如果用戶關閉瀏覽器,會話不會失效,直到容器特定超時。我怎樣才能做到這一點?
您可以添加窗口卸載掛鉤,
window.onbeforeunload = function(event) {
if (event) {
//code to invalidate session
}
}
這也將在頁面刷新時觸發。 – Bnrdo
@onepotato是的,你的權利也會被觸發 – user3026683
http://stackoverflow.com/a/16272150/2630817 –
你一定會問,如果有人關閉選項卡,並使它無效 – Sarz
檢查該鏈接的http:/ /stackoverflow.com/questions/16707249/detect-close-windows-event-by-jquery –