Cookie和session
1.會話定義:打開瀏覽器瀏覽某一個網站--多次請求--瀏覽器關閉這個過程稱之為會話。
2.B 瀏覽器 /S 服務器
2.1.瀏覽器端的會話技術:cookie JAVA(Cookie)
Cookie定義:
Cookie是在服務器端創建Cookie cookie=new Cookie(“cookie的名稱”,“cookie的值”),通過 HttpServletResponse寫回瀏覽器,
Cookie 方法 addCookie(cookie),它存貯在瀏覽器端,會話級別的cookie(存在於瀏覽器內存當中,關閉瀏覽器銷毀),持久化 cookie(持久化到本地硬盤)
怎樣持久化到硬盤呢?
設置路徑:setPath("")
設置最大存活時間setMaxAge(整型的秒>0),
銷毀持久化的cookie:
創建一個同名的cookie對象, 值設置為null。
Cookie cookie=new Cookie(“cookie的名稱”,null),
設置路徑:setPath("")
設置最大存活時間setMaxAge(0),
寫回去覆蓋
response.addCookie(cookie);
怎樣獲取客戶端(瀏覽器)帶來的cookie呢?
Cookie[] cookies=request.getCookies();
2.2服務器端的會話技術:session JAVA(HttpSession)
session基於cookie,當我們session創建以後request.getSession();獲取session對象,他會自動向瀏覽器寫回一個cookie這個Cookie的名字
JSESSIONID:
他的值就是session.getId() ,那麽這個id就唯一標識這個session、
session做為域對象的使用:
登陸後要把用戶信息存到session:
作用範圍:一次會話(有多次請求)
3.jsp---查找指定名的cookie簡寫的方式${cookie.名稱.value}}
4.cookie和session的應場景
1.cookie商品瀏覽歷史記錄
2.記住用戶名
3.購物車(真實項目)(真實購物車--cookie+redis+mysql)
session(域):
1.保存用戶信息
2.模擬存貯購物車信息(map集合)
Cookie和session