2011-11-07 56 views
1

我有一個應用程序,用戶和會話模型那裏。用戶登錄時會創建新會話,如果用戶註銷或關閉瀏覽器,會話會被破壞。但是如果用戶用我的應用程序關閉所有選項卡,我想添加銷燬會話。是否有可能從頭開始?如果沒有我應該使用?註銷,如果所有標籤頁關閉

在此先感謝

回答

0

Session變量是服務器端,而標籤關閉是一個客戶端因此您必須以某種方式向服務器發送信號以清除這些會話變量。

對我來說,最明顯的方法是使用瀏覽器的onbeforeunload方法,並將某些東西發送到服務器以清除會話。

現在您必須找到一種方法來檢測您網站的所有標籤頁是否已關閉。因爲如果我的網站在兩個標籤頁中打開,此技術將清除一個標籤頁關閉時的會話,渲染其他選項卡沒用(沒用處,只是地毯可能已經從這個頁面下拉,現在該會話不見了)

+0

謝謝,我會盡力做到這一點在這種方式 – Pavel

+1

@Pavel:你發現找到一個檢測您網站的所有標籤何時關閉的方法? – Mariselvam

1

您需要使用window.name,這裏有一些解決方案,以控制不同的選項卡中您的應用程序:Multiple Tabs

相關問題