簡體   English   中英

javax.servlet.http.HttpServletRequest 中的 HttpSession 如何工作

[英]How does HttpSession from javax.servlet.http.HttpServletRequest work

如何在 javax HttpSession 中標識會話? 假設我在會話中存儲了一些東西。 首先它會在那里停留多久。 我想我沒有進入任何超時。 那么什么將是默認的。 以及如何識別會話。 是通過 cookie 嗎? 如果我使用多個瀏覽器怎么辦。 每個瀏覽器都有自己的會話嗎? 因此,如果我使用 Chrome 5 分鍾並在會話中存儲內容,那么我使用 IE 會話將再次為空?

另外我想補充一點,似乎如果我關閉服務器,會話會自動被刪除,因此會話內容似乎只保存在 RAM 中。

提前感謝您的幫助。

通常會話是用 cookie 標識的,所以:

  1. 是的,如果您更改瀏覽器,您將打開一個新會話,並且您將丟失先前會話中存儲的所有數據:這是另一個會話!
  2. 是的,會話數據存儲在 RAM 中,如果它沒有明確保存(直接或間接)在數據庫或文件或其他數據存儲中。

最后,默認超時時間取決於所使用的服務器,一般為 30 分鍾。 超時的自定義同樣取決於所使用的服務器。 例如,在 tomcat/tomee 中,您可以基於應用程序更改此值(在 web.xml 中是 java Galaxy 的部署描述符)

暫無
暫無

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

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