日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

JSP Cookie的使用

 碼農9527 2021-10-25

Cookie 不是 JSP 內置對象,而是由 Netscape 公司發(fā)明,用來跟蹤用戶會話(session)的方式。

  Cookie 由服務器生成并發(fā)送給瀏覽器(客戶端),瀏覽器會將其以文本文件的形式存儲在某個目錄下。

  例如,IE 瀏覽器把 cookie 信息保存在類似于 C://windows//cookies 的目錄下,當用戶再次訪問某個網(wǎng)站時,服務器就會要求瀏覽器查找并返回之前發(fā)送的 cookie 信息,來識別此用戶。

  識別用戶通常有以下步驟:

  1、服務器把 cookie 信息發(fā)送到瀏覽器,例如:用戶 ID、用戶名稱等信息。

  2、瀏覽器在本地存儲這些信息。

  3、瀏覽器再次向服務器發(fā)送請求時,它會同時將本地存儲的 cookie 信息一同發(fā)送給服務器,然后服務器使用這些信息來識別用戶或其它。

  cookie 的作用表現(xiàn)在以下方面:

  對特定對象的追蹤,如用戶的訪問次數(shù)、最后訪問時間等。

  統(tǒng)計網(wǎng)頁的瀏覽次數(shù)。

  在 cookie 有效期內,記錄用戶的登錄信息,簡化下一次的登錄過程。

  實現(xiàn)各種個性化服務,如”最近瀏覽過的商品“。

  注意:由于 cookie 會將用戶的個人信息保存在客戶端,如用戶名、計算機名、以及瀏覽和登錄的網(wǎng)站等。這些信息可能會包含一些比較敏感的內容,所以從安全角度來說,使用 cookie 存在著一定的風險,因此不建議在 cookie 中保存比較重要或隱私的內容。

  cookie方法

  cookie 常用方法如下:

方法說明
public void setDomain(String pattern)設置 cookie 的域名,如 biancheng.net
public String getDomain()獲取 cookie 的域名
public void setMaxAge(int expiry)設置 cookie 有效期,單位:秒
默認僅在當前會話中存在
public int getMaxAge()獲取 cookie 有效期,單位:秒
默認為 -1,表示 cookie 保存到瀏覽器關閉為止
public String getName()返回 cookie 的名稱,名稱創(chuàng)建后將不能被修改
public void setValue(String newValue)設置 cookie 的值
public String getValue()獲取 cookie 的值
public void setPath(String uri)設置 cookie 的路徑
默認為當前頁面目錄以及子目錄下的所有 URL 
public String getPath()獲取 cookie 的路徑
public void setSecure(boolean flag)設置 cookie 是否要加密傳輸
public void setComment(String purpose)設置 cookie 注釋
public String getComment()返回 cookie 注釋,如果 cookie 沒有注釋,則返回 null

  JSP使用cookie

  JSP 使用 cookie 主要分為以下幾個步驟。

  1)創(chuàng)建 cookie 對象

  創(chuàng)建 cookie 對象,name 代表 cookie 的名稱,value 表示該名稱對應的值,語法如下:

cookie cookie = new cookie(String name,String value);1復制代碼類型:[java]

  注意:name 和 value 中不能包含空格和以下字符:

[ ] ( ) = , " / ? @ : ;1復制代碼類型:[java]

  2)寫入 cookie

  創(chuàng)建 cookie 對象后,調用 response.addCookie() 方法寫入 cookie,代碼如下:

response.addcookie(cookie);1復制代碼類型:[java]

  3)設置 cookie 有效期

  調用 setMaxAge() 方法設置 cookie 的有效期(單位:秒),如將 cookie 有效期設置為 24 小時,代碼如下:

cookie.setMaxAge(60*60*24); 1復制代碼類型:[java]

  4)讀取cookie

  調用 request.getCookies() 方法讀取 cookie,該方法返回 HTTP 請求中的 cookie 對象數(shù)組,需要通過遍歷進行訪問。

  session和cookie的區(qū)別

  session 和 cookie 的區(qū)別如下:

sessioncookie
將信息保存在服務器將信息保存在客戶端
保存的值是 Object 類型保存的值是 String 類型
session 存儲的數(shù)據(jù)隨會話的結束而結束cookie 可以長期保存在客戶端
安全性高,可以保存重要的信息安全性低,通常用于保存不重要的信息

  實際開發(fā)中,需要根據(jù)不同的業(yè)務需求來選擇采用哪種技術,例如,用戶的用戶名和密碼等敏感信息不能使用 cookie 存儲,淘寶購物的”最近瀏覽過的商品“,則可以使用 cookie 存儲在客戶端。

    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多