小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

JSP Cookie的使用

 碼農(nóng)9527 2021-10-25

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

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

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

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

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

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

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

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

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

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

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

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

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

  cookie方法

  cookie 常用方法如下:

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

  JSP使用cookie

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

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

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

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

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

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

  2)寫入 cookie

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

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

  3)設(shè)置 cookie 有效期

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

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

  4)讀取cookie

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

  session和cookie的區(qū)別

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

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

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

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多