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