1. 程式人生 > >Cookie和session

Cookie和session

存在 購物車 自動 名稱 () 內存 request 標識 基於

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