Cookie知識梳理

2021-10-07 22:26:57 字數 3574 閱讀 6498

本文總結自,b站-遇見狂神說

1. 你怎麼證明你是學生?(你和學校)

2. 乙個**怎麼證明你來過?(客戶端和服務端)

cookie

session

應用場景

伺服器響應給客戶端cookie

建立cookie物件,繫結資料

new

cookie

(string name, string value)

傳送cookie物件

}從請求中拿到cookie資訊

獲取所有cookie,拿到資料【返回型別是陣列,說明可以有多個cookie】

cookie[

]= request.

getcookies()

;

獲得鍵和值

cookie.

getname()

;// 獲得cookie中的key

cookie.

getvalue()

;// 獲得cookie中的value值

修改請求中cookie的值

cookie.

setvalue

(time)

;cookie cookie =

newcookie

("lasttime"

,time)

;response.

addcookie

(cookie)

;// 修改後重新傳送cookie

**:

}

建立乙個cookie物件,名字和想刪除的名字一致

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

設定有效期:

// 建立乙個cookie,名字和想刪除的名字一致

cookie c1 =

newcookie

("name"

,"xiaoming");

//2.設定cookie的存活時間

將cookie持久化到硬碟,30秒後會自動刪除cookie檔案

c1.setmaxage(0

);//刪除cookie

//3.傳送cookie

response.

addcookie

(c1)

;

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

**:

//1.建立cookie物件

cookie c1 =

newcookie

("msg"

,"hello");

cookie c2 =

newcookie

("name"

,"zhangsan");

//2.傳送cookie

response.

addcookie

(c1)

; response.

addcookie

(c2)

;

cookie傳遞中文資料亂碼

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

urldecoder.

decode

(value,

"utf-8");

// 解碼

urlencoder.

encode

("小明"

,"utf-8");

// 編碼

cookie共享問題

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

setpath

(string path)

**:

//1.建立cookie物件

cookie c1 =

newcookie

("msg"

,"你好");

//設定path,讓當前伺服器下部署的所有專案共享cookie資訊

c1.setpath

("/");

//3.傳送cookie

response.

addcookie

(c1)

;

結果:

|http://localhost:8080不同的tomcat伺服器間cookie共享問題?

setdomain

(string path)

;

**

這樣設定後tieba.baidu.comnews.baidu.com中cookie可以共享

/** * 沒有,第一次訪問

*/if(cookies == null || cookies.length ==

0|| flag ==

false)}

/** * 獲取當前時間的字串

* @return

* @throws unsupportedencodingexception

*/private string gettime()

throws unsupportedencodingexception

知識梳理計畫

知識的學習一般來說有兩個過程,第乙個是摳細節,理解知識,另乙個是將知識點進行總結歸納融入到自己的知識體系中。如果工作學習過程中需要用到該知識點的時候可以很快的提取出來。在這幾年的學習以及研究生活中,我也陸陸續續的鑽研過一些演算法,但是很多東西,都是當時懂了,但是過了一段時間,可能就忘記了,等到需要使...

Hive 知識梳理

1 order by,sort by,distribute by,cluster by 背景表結構 在講解中我們需要貫串乙個 例子,所以需要設計乙個情景,對應 還要有乙個表結構和填充資料。如下 有 3 個字段,分別為 personid 標識某乙個人,company 標識一家公司名稱,money 標識...

music 知識梳理

專案架構 vue init webpack vue music專案目錄介紹及其圖示字型,公共樣式等資源準備 src api common fonts image js stylus components router store main.js 修改package.json檔案 stylus 0.5...