簡體   English   中英

瀏覽器關閉並在struts2中重新打開后,保持相同的會話

[英]Maintaining same session after browser closes and reopens in struts2

我正在struts2中創建一個應用程序。

因此,我在會話管理中面臨一個挑戰。

我需要的 :

如果用戶第一次在IE瀏覽器中打開登錄頁面,那么我想顯示login.jsp頁面,用戶將在其中輸入用戶名和密碼。 成功提供登錄憑據后,我將使用session.setAttribute("data","Hello");在會話范圍中存儲一個屬性,例如數據session.setAttribute("data","Hello");

在這里,我正在使用tomcat持久化JDBC基本存儲。 我能夠將會話ID及其數據存儲在數據庫中。

方案:由於某些網絡問題或服務器問題,我們強制重新啟動服務器。 此時,客戶端可能會以他們已經登錄的方式關閉瀏覽器,以使我已經登錄,因此從左邊開始我的會話將開始,因為會話是使用tomcat持久性管理器持久保存在數據庫中的。

問題:如果重新啟動服務器但不關閉瀏覽器,我將獲得與數據相同的會話。 而且,如果在服務器重新啟動后關閉瀏覽器,則無法繼續現有的會話。 我的數據庫仍然具有先前的會話數據,當我嘗試在控制台上顯示時,我正在獲取先前的會話ID,但無法跳過登錄頁面過程。

請幫我!

謝謝。

為了解決您的問題,您將不得不使用持久性cookie。 永久cookie是即使在用戶關閉瀏覽器后仍會存儲的cookie。 以下鏈接應該會有所幫助: 在Struts 2和Struts中使用cookie

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM