本文總結自,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.com
和news.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...