cookie概述,畫圖說明cookie執行原理
客戶端的會話技術,是因為cookie對象保存在瀏覽器上了。
javax.servlet.http.Cookie
1、創建一個cookie
new Cookie(String key,String value)
2、寫回瀏覽器:
response.addCookie(Cookie c)
在不設置cookie對象失效時間的基礎上
案例1:
訪問servlet1,由servlet1創建一個cookie對象,響應回瀏覽器;
不重啟瀏覽器的情況下;
訪問servlet2,攜帶著cookie對象訪問。
案例2:
訪問servlet1,由servlet1創建一個cookie對象,響應回瀏覽器;
重啟瀏覽器的情況下;
訪問servlet2,不攜帶cookie對象訪問;
1和2以上兩個案例得出結論;
cookie對象在不做任何設置的情況下,是保存在瀏覽器的內存上.關閉了瀏覽器,內存中的cookie對象自動銷毀;
在為cookie對象設置了失效時間的基礎上。
案例3
訪問servlet1,由servlet1創建一個cookie對象(設置了失效時間),響應回瀏覽器;
不重啟瀏覽器的情況下;
訪問servlet2,只要沒有超過cookie的失效時間,攜帶著cookie對象訪問.如果超過了失效時間,cookie對象自動銷毀,訪問時就不攜帶cookie對象了。
案例4
訪問servlet1,由servlet1創建一個cookie對象(設置了失效時間),響應回瀏覽器;
重啟瀏覽器的情況下;
訪問servlet2,只要沒有超過cookie的失效時間,攜帶著cookie對象訪問.如果超過了失效時間,cookie對象自動銷毀,訪問時就不攜帶cookie對象了;
3和4以上兩個案例得出結論;
為cookie對象設置了失效時間,不管是否重新啟動瀏覽器,只要cookie對象沒有超過失效時間,訪問就一定攜帶,如果超過了失效時間,就不攜帶.設置了失效時間后,cookie對象是保存在了瀏覽器的硬盤上。