會話技術:一次會話中,包含多次請求和響應。
一次會話概念:瀏覽器第一次給伺服器傳送請求,會話建立,直到有一方斷開為止,如瀏覽器斷開或者伺服器斷開。
會話的功能:在一次會話的範圍內的多次請求間共享資料。
客戶端會話技術:cookie,把資料存在客戶端
伺服器端會話技術:session,把資料存到伺服器端
一.cookie使用步驟
1.建立cookie物件,繫結資料
new cookie(string name,string value)
3. 傳送cookie物件
response.addcookie(cookie,cookie)
4. 獲取cookie物件,拿到資料
cookie requset.getcookie()
一次請求可以傳送多個cookie
cookie的儲存時間有兩種情況,預設情況下,當瀏覽器關閉時,cookie被銷毀。另一種情況是自己設定cookie的生命週期。
設定cookie生命週期方法:
setmaxage(int time)
正數:將cookie資料寫到硬碟檔案中,cookie生命週期的秒數
負數:如果設定為零,則就是預設情況,瀏覽器關閉時,cookie銷毀
零:刪除cookie資訊
在tomcat8版本之前,cookie中不能直接儲存中文,需要將中文資料進行轉碼,一般採用url編碼。tomcat8版本之後可以直接儲存中文,但是特殊字元還是不支援直接儲存。建議使用url編碼來儲存特殊字元。
如果在乙個tomcat伺服器中部署了多個web專案,預設情況下cookie不能共享。可以使用setpath(string path)方法設定cookie的共享範圍,預設情況下,設定的是當前專案的虛擬目錄。設定為setpath(「/」),則cookie的共享範圍是整個伺服器根目錄
不同tomcat伺服器之間的cookie共享,通過這是setdomain(string path),設定相同的一級網域名稱,則cookie可以共享。如setdomain(「.baidu.com」),那麼tiba.baidu.com,zhidao.baidu.om,news.baidu.com網域名稱cookie共享。
cookie特點:
儲存資料在客戶端,瀏覽器對於單個cookie的大小有限制的(4kb),同一網域名稱下的cookie的總數量也有限制的(20個)。而且資料儲存在客戶端不安全,容易被篡改,所以cookie一般只儲存少量和不太敏感的資料。
在不登入的情況下,利用cookie可以識別使用者的身份
cookie技術和session技術
一,cookie技術 cookie是由伺服器端生成,傳送給瀏覽器,瀏覽器會將cookie的key value儲存到某個目錄下的文字檔案內,下次請求同一 時就傳送該cookie給伺服器前提是瀏覽器設定為啟用cookie。1,伺服器端向客戶端傳送乙個cookie 1 建立cookie cookie co...
cookie屬性詳解
cookie 是在 http 協議下,伺服器或指令碼可以維護客戶工作站上資訊的一種方式。cookie 是由 web 伺服器儲存在使用者瀏覽器 客戶端 上的小文字檔案,它可以包含有關使用者的資訊。無論何時使用者鏈結到伺服器,web 站點都可以訪問 cookie 資訊 目前有些 cookie 是臨時的,...
cookie屬性詳解
在chrome控制台中的resources選項卡中可以看到cookie的資訊。乙個網域名稱下面可能存在著很多個cookie物件。name欄位為乙個cookie的名稱。value欄位為乙個cookie的值。domain欄位為可以訪問此cookie的網域名稱。非頂級網域名稱,如二級網域名稱或者 網域名稱...