2014-11-04 43 views
-1

我正在使用Struts2的SessionAware創建會話。當我們創建會話時,JSESSIONID被添加到Cookie中。但是當我退出瀏覽器時,JSESSIONID被刪除。所以在退出瀏覽器之後,當我再次打開應用程序時,它顯示用戶沒有登錄。當瀏覽器退出時JSESSIONID被刪除

我該如何在struts2中關閉瀏覽器時JSESSIONID不應該被刪除。

+0

JSESSIONID是一個會話cookie,並將在關閉瀏覽器中刪除。 – shazin 2014-11-04 09:05:46

+0

是的,我知道這一點,但我想停止刪除它。 – 2014-11-04 09:08:13

回答

1

它會話如何工作。如果您想通過登錄功能來保護您的應用程序,只需打開瀏覽器,就不會允許用戶輕鬆訪問您的應用程序。如果有人忘記註銷,該怎麼辦。

但是,如果您仍想在瀏覽器中存儲一些內容,請使用普通Cookie並設置到期時間。

1

會話的生命週期與瀏覽器結合在一起。關閉瀏覽器的最後一個實例(窗口,選項卡)後,JSESSIONID將過期。

您需要仔細分析,允許在瀏覽器關閉後用戶自動重新登錄的優點和缺點,但如果你仍然想實現記住我功能,這是一個必讀

PART II: How To Remain Logged In - The Infamous "Remember Me" Checkbox

+0

謝謝Andrea,我在Android和IOS Wrapper中打開我的應用程序。當我關閉IOS中的應用程序時,我需要再次登錄。所以我需要它。 – 2014-11-04 09:59:03

+0

我解決了它。當用戶登錄時,我手動添加了帶有JSESSIONID名稱的cookie,並給出了1天的最大年齡。現在瀏覽器有兩個同名的JSESSIONID的cookie。但我的問題是解決。再次感謝。 – 2014-11-04 10:07:53

+0

不客氣。如果有幫助,歡迎隨時上傳或接受答案,謝謝 – 2014-11-04 10:10:27

相關問題