會話技術
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有保質期的,過...