簡體   English   中英

Http會話管理/替代會話管理(Java)

[英]Http Session Management / Alternative Session Management (in Java)

為了獲得最佳的建議/解決方案,我會盡力解釋我在做什么。 這些都是用Java完成的。

我的客戶有一個基於SWING的桌面應用程序,它將使用WebStart加載。 我被分配為用戶帳戶信息創建一個會話管理器。

我的朋友建議寧願使用Http Session Management,因此我決定嘗試一下。 我已經編寫了一個servlet(我們將其稱為SessionServlet),該servlet會根據用戶個人資料創建,刪除和重新分配會話。 在tomcat 7中,不存儲會話。 我懷疑在初始化servlet時,該會話將被清空。 我只能在Session中得到org.apache.catalina.ASYNC_SUPPORTED

我的問題是:

  • 如何允許Tomcat 7執行會話管理?
  • 在Spring 3中如何進行會話管理? 我的大多數服務都在Spring上運行,我認為在Spring上進行會話管理足夠明智。
  • 用Java還有什么其他方法可以進行會話管理,會話管理是否有一種設計模式? (只是好奇)。

太感謝了!

我可能會誤解您要對會話進行的操作,但是會話(就Servlet而言)僅在用戶訪問站點時存在。 因此,用戶獲得了第一頁並建立了會話,並且該會話可用於用戶訪問的每個頁面。 當用戶離開站點時,會話消失。 這是您正在尋找的行為,還是您在訪問該網站之間會持續存在的東西?

我已經弄清楚了,所以我將分享我的意見。

在進行Http會話管理(尤其是使用Servlet)時,必須確保還存在客戶端會話管理。

發生的情況是,在創建會話時,servlet返回一個帶有servlet容器創建的Session的JSESSIONID值的cookie。 確保客戶端能夠存儲會話並在每次需要從服務器訪問會話數據時使用它。

我不是從我那邊存儲cookie,因此似乎從未創建過該會話。

希望這對其他人有幫助。

暫無
暫無

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

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