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