Tomcat建立會話流程

2022-09-21 17:54:09 字數 605 閱讀 2574

當客戶瀏覽器開啟後第一次訪問tomcat伺服器,在程式設計呼叫request.getsession()方法後建立session(一般是認證成功後,呼叫getsession(),其實在這之前session並不存在,所以在登入之前一般是沒有session的),存入乙個concurrenthashmap,key是sessionid,value就是httpsession。然後請求完成後,在返回的報文中新增set-cookie:jsessionid=***,然後客戶端瀏覽器會儲存這個cookie。當瀏覽器再次訪問這個伺服器的時候,都會帶上這個cookie。tomcat接收到這個請求後,根據jsessionid把對應的httpsession物件取出來,放入httpserlvetrequest物件裡面。

重點:

1.httpsession會一直存在服務端,實際上是存在執行記憶體中。除非session過期 or tomcat奔潰 or 伺服器奔潰,否則會話資訊不會消失。

2.如無特殊處理,cookie jsessionid會在瀏覽器關閉的時候清除。

3.tomcat中httpsesion的預設過期時間為30分鐘。

4.這些處理都在security的攔截鏈之前完成。

tomcat 設定會話超時

1 為單個web設定session 在web.xml中新增 xml html view plain copy session config session timeout 15session timeout 單位為分鐘 session config 2 為單個servlet指定會話超時時間 在 we...

tomcat 會話超時設定

1 為單個web設定session 在web.xml中新增 xml html view plain copy 15session timeout 單位為分鐘 session config 2 為單個servlet指定會話超時時間 在web.xml中新增 xml html view plain cop...

Tensorflow建立會話,啟動會話

import tensorflow as tf 定義乙個常量 m1 tf.constant 3,3 這是乙個一行兩列的資料 print m1 m2 tf.constant 2 3 print m2 輸出 tensor const 5 0 shape 1,2 dtype int32 tensor co...