2011-12-29 57 views
2

我正在尋找一種支持良好的方式來捕獲用戶離開頁面 - 通過輸入新的URL,單擊書籤等 - 銷燬會話,以便一個人不能使用'後退'按鈕返回到登錄的網站。如何在離開網站時安全地銷燬會話?

搜索已經出現了「body onbeforeunload = ...」,這是一種IE-ism,它被其他當前瀏覽器支持,但是是否有更好或更正式的瀏覽器,以及服務器端技術中立的HTML/JavaScript方式來做到這一點?

感謝,

--mark

回答

1

做到這一點的唯一方法,國際海事組織,是使用從您的網站短的皮帶保活。 I.E.做一個ajax保持服務器的活躍狀態,以保持你的會話活動,如果他們瀏覽,保持活着消失,從而會話過期。雖然有一個蠻力的方法...

+0

因爲http是無狀態的,這個建議確實是唯一的方法。您可以將會話cookie設置爲在瀏覽會話結束時過期。它不會停止後退按鈕,但它會阻止會話繼續,如果瀏覽器關閉,打開並從歷史記錄中提取頁面。 – 2012-01-01 21:44:24