cookie知識點小結

2022-09-07 04:06:07 字數 1670 閱讀 3387

會話技術

1. 會話:一次會話中包含多次請求和響應。

* 一次會話:瀏覽器第一次給伺服器資源傳送請求,會話建立,直到有一方斷開為止

2. 功能:在一次會話的範圍內的多次請求間,共享資料

3. 方式:

1. 客戶端會話技術:cookie

2. 伺服器端會話技術:session

cookie:

1. 概念:客戶端會話技術,將資料儲存到客戶端

2. 快速入門:

* 使用步驟:

1. 建立cookie物件,繫結資料

* new cookie(string name, string value)

2. 傳送cookie物件

* response.addcookie(cookie cookie)

3. 獲取cookie,拿到資料

* cookie request.getcookies()

3. 實現原理

* 基於響應頭set-cookie和請求頭cookie實現

4. cookie的細節

1. 一次可不可以傳送多個cookie?

* 可以

* 可以建立多個cookie物件,使用response呼叫多次addcookie方法傳送cookie即可。

2. cookie在瀏覽器中儲存多長時間?

1. 預設情況下,當瀏覽器關閉後,cookie資料被銷毀

2. 持久化儲存:

* setmaxage(int seconds)

1. 正數:將cookie資料寫到硬碟的檔案中。持久化儲存。並指定cookie存活時間,時間到後,cookie檔案自動失效

2. 負數:預設值

3. 零:刪除cookie資訊

3. cookie能不能存中文?

* 在tomcat 8 之前 cookie中不能直接儲存中文資料。

* 需要將中文資料轉碼---一般採用url編碼(%e3)

* 在tomcat 8 之後,cookie支援中文資料。特殊字元還是不支援,建議使用url編碼儲存,url解碼解析

4. cookie共享問題?

1. 假設在乙個tomcat伺服器中,部署了多個web專案,那麼在這些web專案中cookie能不能共享?

* 預設情況下cookie不能共享

* setpath(string path):設定cookie的獲取範圍。預設情況下,設定當前的虛擬目錄

* 如果要共享,則可以將path設定為"/"

2. 不同的tomcat伺服器間cookie共享問題?

* setdomain(string path):如果設定一級網域名稱相同,那麼多個伺服器之間cookie可以共享

* setdomain(".baidu.com"),那麼tieba.baidu.com和news.baidu.com中cookie可以共享

5. cookie的特點和作用

1. cookie儲存資料在客戶端瀏覽器

2. 瀏覽器對於單個cookie 的大小有限制(4kb) 以及 對同乙個網域名稱下的總cookie數量也有限制(20個)

* 作用:

1. cookie一般用於存出少量的不太敏感的資料

2. 在不登入的情況下,完成伺服器對客戶端的身份識別

知識點小結

華為 1.c與c 哪個效能比較好?從語言特性角度上來看,c 是c的超集。在 c c的這部分語言特性中有很多會降低執行效率。乙個例子是dynamic cast,執行乙個dynamic cast要消耗100 300個cpu cycles,因為機器要跳到一段特別的snippet 一小段程式 去檢查type...

知識點小結

一 mysql計算日期 timestampdiff day,t3.payment due date,now 二 字段轉換 case when t1.status in d01 a01 a00 then 三 mybatis在插入資料時,返回id usegeneratedkeys true keypro...

cookie的知識點

1.cookie的作用 a 在客戶端儲存一定的資訊 b 自動登入 記住使用者名稱等 2.cookie和網頁快取 a 沒有關係 b cookie完全由js控制 3.cookie的特性 a 同乙個 中的所有頁面共享一套cookie b cookie的數量和總體積都是有限的 c cookie有保質期的,過...