session淺析 1.對於會話技術的理解 web會話技術包含Session和Cookie,會話技術是瀏覽器端與伺服器端的交互技術,拿cookie技術來說,客戶端在請求伺服器端的時候,如果有業務需要,伺服器會設置響應頭的key值與value值,在響應的時候帶給瀏覽器端,然後瀏覽器端在符合path條件 ...
session淺析
1.對於會話技術的理解
web會話技術包含Session和Cookie,會話技術是瀏覽器端與伺服器端的交互技術,拿cookie技術來說,客戶端在請求伺服器端的時候,如果有業務需要,伺服器會設置響應頭的key值與value值,在響應的時候帶給瀏覽器端,然後瀏覽器端在符合path條件下每次請求都帶給伺服器端,客戶端關閉,會話結束;一個伺服器對應多個客戶端,當有多個客戶端請求的時候,伺服器會給每個客戶端帶響應回去。一個客戶端關閉,該客戶端與伺服器的一次會話結束;
2.Session技術
1.seesion創建
調用request對象的getSession()方法
如果有session對象,但是JSESSIONID與session對象不匹配,系統也會為你重新創建session
2.seesion銷毀
過時銷毀:客戶端沒有session動作30分鐘後session銷毀,舉例子:當你沒session動作29分的時候,然後操作了session,時間就會重新計算
手動銷毀:調用invalidate();方法時session銷毀
伺服器非正常關閉:正常關閉的時候,session會被鈍化,當伺服器重新啟動,session對象又被重新活化
3.session常用API
設置屬性 setAttribute(key,value)------->key 字元串類型 value 任意類型
根據key取值 getAttribute(key)--------->沒有返回null
移除屬性 removeAttribute(key)------>根據key刪屬性