Session 的建立和銷毀

2021-08-07 12:55:51 字數 1027 閱讀 1948

物件導向面向君,不負**不負卿。 *^o^*

page 指定的 session 屬性:

1). 預設情況下, 第一次訪問乙個 web 應用的乙個 jsp 頁面時, 該頁面都必須有乙個和這個請求相關聯的 session 物件. 因為 page 指定的 session 屬性預設為 true

2). 若把 session 屬性改為 false, jsp 頁面不會要求一定有乙個 session 物件和當前的 jsp 頁面相關聯。所以若第一次訪問當前 web 應用的 jsp 頁面時, 就不會建立乙個 session 物件.

3). 建立乙個 session 物件: 若 page 指定的 session 設定為 false 或 在 servlet 中可以通過以下 api 獲取 session 物件.

request.getsession(flag): 若 flag 為 true, 則一定會返回乙個 httpsession 物件, 如果已經有和當前 jsp 頁面關聯的 httpsession物件, 直接返回; 如果沒有, 則建立乙個新的返回. flag 為 false: 若有關聯的, 則返回; 若沒有, 則返回 null。

request.getsession(): 相當於 request.getsession(true);

4). session 物件的銷毀:

①. 直接呼叫 httpsession 的 invalidate()

②. httpsession 超過過期時間.

> 返回最大時效: getmaxinactiveinterval() 單位是秒

> 設定最大時效: setmaxinactiveinterval(int interval)

> 可以在 web.xml 檔案中配置 session 的最大時效, 單位是分鐘.

30session-timeout>

session-config>

③. 解除安裝當前 web 應用.

注意: 關閉瀏覽器不會銷毀 session!

Session的建立和銷毀

httpsession的生命週期 1 建立乙個httpsession物件 乙個常見的錯誤是以為在有客戶端訪問時就被建立 若第一次訪問某web應用的乙個jsp頁面,且該jsp頁面的page指定的session屬性為false 2 銷毀httpsession物件 注意 關閉瀏覽器只會使儲存在瀏覽器記憶體...

Session的建立和銷毀

session什麼時候被建立 乙個常見的錯誤是以為 session 在有客戶端訪問時就被建立,然而事實是直到某 server 端程式 如 servlet 呼叫 httpservletrequest.getsession true false 不會自動建立session這樣的語句時才會被建立。所以沒有...

2 session的建立和銷毀

sesssion.removeattribute 方法和session.invalidate 方法的區別 前者只能銷毀某乙個session,而後者銷毀客戶端所有的session,釋放session所占用的資源 session.setmaxinactiveinterval int args 方法 設定...