2012-07-10 91 views
2

在我的web應用程序中javascript-ajax-關閉JAVA中關閉瀏覽器的會話

1.1我必須在用戶突然關閉瀏覽器時關閉會話。

1.2。當用戶嘗試「在新選項卡中打開」 - 用戶應該被轉發到新標籤中的「登錄頁面」

我打算使用JAVASCRIPT和AJAX在JSPX中實現此功能。

任何人都可以共享任何示例代碼來實現他上面,因爲我是新來的JavaScript/ajax?

回答

3

這可以通過在HTML的HEAD中添加以下META標籤來實現。這些標籤會在窗口關閉時清除cookie。因此用戶需要下次重新登錄。

<meta http-equiv='cache-control' content='no-cache'> 
<meta http-equiv='expires' content='0'> 
<meta http-equiv='pragma' content='no-cache'> 
2

1.1當用戶突然關閉瀏覽器時,必須關閉會話。

沒有跟蹤它沒有可靠的方法,你可以使用AJAX連續輪詢服務器,如果你停止接收Ajax調用認爲瀏覽器已經關閉

或致電,表示一個JavaScript方法你服務器關閉,但這不會對奇怪的關機/崩潰起作用

1.2。當用戶嘗試「在新標籤中打開」 - 用戶應該在新標籤

被轉發到「登錄頁」如果用戶登錄,並且要管理瀏覽器的新標籤的另一個會話,這是不可能的,因爲瀏覽器集中管理cookie(在所有標籤和窗口中)。所以當它發送請求時,它會在標頭中添加cookie,這樣您的應用程序將無法識別,

如果您使用其他技術(如url參數中的jSessionId)管理會話,可以做但不是100%肯定的方式,因爲用戶可以玩sessionID