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