Cookie&Session

Cookie

1.服務(wù)器端向客戶端發(fā)送Cookie

Cookie cookie = new Cookie("username", "zhangsan");
response.addCookie(cookie);

注意:Cookie只能存儲英文鍵值對

2.設(shè)置Cookie的有效時間

cookie.setMaxAge(int seconds) 設(shè)置有效時間,單位是秒

3.設(shè)置Cookie的攜帶路徑

cookie.setPath("/WEB11/sendcookie")

4.Cookie的刪除

重新設(shè)置同名Cookie并且設(shè)置時效為0

Session

1.獲得Session對象

request.getSession()

2.Session的生命周期

創(chuàng)建:第一次執(zhí)行request.Session()創(chuàng)建
銷毀:
1.服務(wù)器非正常關(guān)閉
2.session過期(默認(rèn)30min)
從何時算起:從不訪問服務(wù)器端資源開始計時
可以在web.xml里面設(shè)置session的timeout
3.手動銷毀session
session.invalidate()

注意:會話結(jié)束的時候session對象依舊存儲在服務(wù)器端,只是客戶端的cookie沒有了,所以再次開啟客戶端的時候找不到session
session持久化:

        Cookie cookie = new Cookie("JSESSIONID", session.getId());
        cookie.setPath("/WEB11");
        cookie.setMaxAge(60*10);
        response.addCookie(cookie);

實例:驗證碼是存儲在session里面的,因為每個客戶端只有一個獨立的JSESSIONID

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容