Session學習筆記

2021-10-04 17:00:14 字數 1224 閱讀 5503

伺服器端會話技術,在一次會話的多次請求中共享資料,將資料儲存在伺服器端。

1、獲取:request.getsession()返回值:httpsession物件

2、方法:

.setattribute():設定共享資料

.getattribute():獲取共享資料

.removeattribute():刪除共享資料

session的實現是依賴於cookie的,當瀏覽器第一次訪問伺服器,伺服器會建立乙個session物件,並記錄乙個唯一id值,將這個值通過set-cookie響應頭響應到客戶端瀏覽器當中,之後瀏覽器再對伺服器發起請求,就會通過cookie請求頭傳輸這個id值,伺服器通過id值找到對應的session物件獲取共享值,這就達到了使用同乙個session物件共享資料的效果

1、當客戶端關閉,伺服器不關閉,兩次獲取的session物件是否為同乙個?

- - 預設情況下不是

- - 若想達成效果,需要手動建立cookie物件,名稱為jsessionid,值為session物件的.getid方法獲取的id值

並設定cookie的maxage時間長一點

2、當伺服器關閉,瀏覽器不關閉,兩次獲取的session物件是否為同乙個?4、session的失效時間?

- - 1、伺服器關閉

- - 2、主動呼叫session的invalidate()方法進行自殺

- - 3、預設30分鐘會自動銷毀

- - - 通過配置web.xml —> —> 時間數,單位是分鐘,可以修改自動銷毀時間,若沒有web.xml,建立並配置這段**即可

1、session資料儲存在伺服器中,安全

2、session可以儲存任意型別的資料,大小無限制

cookie的特點和作用:

- - 1、cookie資料儲存在客戶端瀏覽器中,相對不安全

- - 2、瀏覽器對單個cookie大小有限制,對同一網域名稱下的cookie總數量有限制

Servlet學習筆記 Session

session是通過setattribute和getattribute來傳遞資訊的。session通過伺服器建立和管理,當這個session30分鐘空閒,伺服器就會把此session摧毀。session.invalidate 方法可以摧毀session。一次會話結束後,原來的預設cookie就被刪除...

Session物件學習筆記

目錄 1 session定義 2 session的作用域 3 session的生命週期 4 session的屬性和方法 session物件表示對 的一次訪問,一次會話。什麼叫乙個會話呢?對於web開發來說,一次會話就是使用者通過瀏覽器與伺服器之間的一次通話,他包含瀏覽器與伺服器請求的多次請求和響應。...

Cookie和Session學習筆記

會話 session 跟蹤是web程式中常用的技術,用來跟蹤使用者的整個會話。常用的會話跟蹤技術是cookie與session。cookie通過在客戶端記錄資訊以確定使用者身份,session通過在伺服器端記錄使用者資訊以確定使用者身份。cookie的工作原理 cookie是當客戶端瀏覽器向伺服器傳...