Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】
- Java后端 學(xué)習(xí)路線 筆記匯總表【黑馬程序員】
目錄
第1節(jié) Cookie_快速入門
今日內(nèi)容
會話技術(shù)_概述
會話技術(shù)_Cookie_快速入門
Idea 修改servlet代碼模板
獲取數(shù)據(jù),遍歷Cookies
會話技術(shù)_Cookie_原理分析
第2節(jié) Cookie_細(xì)節(jié)
會話技術(shù)_Cookie_細(xì)節(jié)1_發(fā)送
會話技術(shù)_Cookie_細(xì)節(jié)2_Cookie
會話技術(shù)_Cookie_細(xì)節(jié)3_Cookie
會話技術(shù)_Cookie_細(xì)節(jié)4_Cookie
Idea 創(chuàng)建 模塊
會話技術(shù)_Cookie_特點(diǎn)&作用
第1節(jié) Cookie_快速入門
今日內(nèi)容
會話技術(shù)_概述
會話技術(shù)
1. 會話:一次會話中包含多次請求和響應(yīng)。
?? ?* 一次會話:瀏覽器第一次給服務(wù)器資源發(fā)送請求,會話建立,直到有一方斷開為止。
2. 功能:在一次會話的范圍內(nèi)的多次請求間,共享數(shù)據(jù)。
3. 方式:
?? ?1. 客戶端會話技術(shù):Cookie
?? ?2. 服務(wù)器端會話技術(shù):Session
會話技術(shù)_Cookie_快速入門
cookie
1. 概念:客戶端會話技術(shù),將數(shù)據(jù)保存到客戶端。
2. 快速入門:
?? ?* 使用步驟:
?? ??? ?1. 創(chuàng)建Cookie對象,綁定數(shù)據(jù)
?? ??? ??? ?* new Cookie(String name, String value)
?? ??? ?2. 發(fā)送Cookie對象
?? ??? ??? ?* response.addCookie(Cookie cookie)
?? ??? ?3. 獲取Cookie對象,拿到數(shù)據(jù)
?? ??? ??? ?* Cookie[] request.getCookies()
??
Idea 修改servlet代碼模板
獲取數(shù)據(jù),遍歷Cookies
會話技術(shù)_Cookie_原理分析
cookie
1. 概念:客戶端會話技術(shù),將數(shù)據(jù)保存到客戶端。
2. 快速入門
3. 實(shí)現(xiàn)原理
?? ?* 基于響應(yīng)頭set-cookie和請求頭cookie實(shí)現(xiàn)。
第2節(jié) Cookie_細(xì)節(jié)
會話技術(shù)_Cookie_細(xì)節(jié)1_發(fā)送
cookie
1. 概念:客戶端會話技術(shù),將數(shù)據(jù)保存到客戶端。
2. 快速入門
3. 實(shí)現(xiàn)原理
4. cookie的細(xì)節(jié)
?? ?1. 一次可不可以發(fā)送多個(gè)cookie?
?? ??? ?* 可以!
?? ??? ?* 可以創(chuàng)建多個(gè)Cookie對象,使用response調(diào)用多次addCookie方法發(fā)送cookie即可。
?? ?2. cookie在瀏覽器中保存多長時(shí)間?
?? ?3. cookie能不能存中文?
?? ?4. cookie共享問題?
會話技術(shù)_Cookie_細(xì)節(jié)2_Cookie
cookie
1. 概念:客戶端會話技術(shù),將數(shù)據(jù)保存到客戶端。
2. 快速入門
3. 實(shí)現(xiàn)原理
4. cookie的細(xì)節(jié)
?? ?1. 一次可不可以發(fā)送多個(gè)cookie?
?? ??? ?* 可以
?? ??? ?* 可以創(chuàng)建多個(gè)Cookie對象,使用response調(diào)用多次addCookie方法發(fā)送cookie即可。
?? ?2. cookie在瀏覽器中保存多長時(shí)間?
?? ??? ?1. 默認(rèn)情況下,當(dāng)瀏覽器(cookie數(shù)據(jù)保存在瀏覽器內(nèi)存中)關(guān)閉后,Cookie數(shù)據(jù)被銷毀
?? ??? ?2. 持久化存儲:
?? ??? ??? ?* setMaxAge(int seconds)
?? ??? ??? ??? ?1. 正數(shù):將Cookie數(shù)據(jù)寫到硬盤的文件中。持久化存儲。并指定cookie存活時(shí)間,時(shí)間到后,cookie文件自動失效。
?? ??? ??? ??? ?2. 負(fù)數(shù):默認(rèn)值。cookie數(shù)據(jù)保存在瀏覽器內(nèi)存中,瀏覽器關(guān)閉,cookie數(shù)據(jù)銷毀。
?? ??? ??? ??? ?3. 零:刪除cookie信息。
?? ?3. cookie能不能存中文?
?? ?4. cookie共享問題?
會話技術(shù)_Cookie_細(xì)節(jié)3_Cookie
cookie能不能存中文?
* 在tomcat 8 之前,cookie中不能直接存儲中文數(shù)據(jù)。
? ? * 需要將中文數(shù)據(jù)轉(zhuǎn)碼---一般采用URL編碼(%E3)
* 在tomcat 8 之后,cookie支持中文數(shù)據(jù)。特殊字符還是不支持,建議使用URL編碼存儲,URL解碼解析
會話技術(shù)_Cookie_細(xì)節(jié)4_Cookie
cookie
1. 概念:客戶端會話技術(shù),將數(shù)據(jù)保存到客戶端。
2. 快速入門
3. 實(shí)現(xiàn)原理
4. cookie的細(xì)節(jié)
?? ?1. 一次可不可以發(fā)送多個(gè)cookie?
?? ?2. cookie在瀏覽器中保存多長時(shí)間?
?? ?3. cookie能不能存中文?
?? ?4. cookie共享問題?
?? ??? ?1. 假設(shè)在一個(gè)tomcat服務(wù)器中,部署了多個(gè)web項(xiàng)目,那么在這些web項(xiàng)目中cookie能不能共享?
?? ??? ??? ?* 默認(rèn)情況下,cookie不能共享
?? ??? ??? ?* setPath(String path):設(shè)置cookie的獲取范圍。默認(rèn)情況下,設(shè)置當(dāng)前的虛擬目錄。
?? ??? ??? ??? ?* 如果要共享,則可以將path設(shè)置為"/"(當(dāng)前項(xiàng)目的根路徑)。
?? ??? ?2. 不同的tomcat服務(wù)器間cookie共享問題?
?? ??? ??? ??? ?* setDomain(String path):如果設(shè)置一級域名相同,那么多個(gè)服務(wù)器之間cookie可以共享。
?? ??? ??? ??? ??? ?* setDomain(".baidu.com"),那么tieba.baidu.com和news.baidu.com中cookie可以共享。
Idea 創(chuàng)建 模塊
??
會話技術(shù)_Cookie_特點(diǎn)&作用
cookie
1. 概念:客戶端會話技術(shù),將數(shù)據(jù)保存到客戶端。
2. 快速入門
3. 實(shí)現(xiàn)原理
4. cookie的細(xì)節(jié)
?? ?1. 一次可不可以發(fā)送多個(gè)cookie?
?? ?2. cookie在瀏覽器中保存多長時(shí)間?
?? ?3. cookie能不能存中文?
?? ?4. cookie共享問題?
?? ?5. Cookie的特點(diǎn)和作用
?? ??? ?1. cookie存儲數(shù)據(jù)在客戶端瀏覽器
?? ??? ?2. 瀏覽器對于單個(gè)cookie的大小有限制(4kb) 以及 對同一個(gè)域名下的總cookie數(shù)量也有限制(20個(gè))。
?? ??? ?* 作用:
?? ??? ??? ?1. cookie一般用于存儲少量的不太敏感的數(shù)據(jù)。
?? ??? ??? ?2. 在不登錄的情況下,完成服務(wù)器對客戶端的身份識別。
總結(jié)
以上是生活随笔為你收集整理的Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Request和Response-学习笔
- 下一篇: Cookie和Session-学习笔记0