cookie簡單理解

2021-08-09 03:48:18 字數 1623 閱讀 4991

cookie是瀏覽器端儲存資料的技術. 伺服器不能儲存 cookie, 但是伺服器可以傳送請求命令瀏覽器儲存 cookie.

如何儲存 cookie

在 document 中有乙個屬性 叫 cookie

cookie 是乙個 鍵值對, 是乙個使用 等號 連線的鍵值, 是乙個字串

cookie 直接使用 賦值來追加資料

多個 cookie 的資料使用 分號空格 連線, 並且他也是乙個字串

cookie 的儲存特點

1> cookie 預設是生命週期是瀏覽器關閉以前

2> cookie 在多個頁面中可以共享資料

3> cookie 可以伴隨 http 請求傳遞資料

4> cookie 在儲存非 ascii 碼的時候要使用指定方法來轉換

escape, unescape

encodeuri, decodeuri

encodeuricomponent, decodeuricomponent

5> cookie 的儲存可以設定生命週期

給每乙個 cookie 值新增乙個屬性 expires, 其取值為乙個 時間型別的字串

今天基本上使用 max-age 來代替 expires 屬性, max-age 取值是秒數

6> cookie 的訪問級別( path )

使用 path 屬性可以配置 cookie 的訪問級別, 即哪乙個資料夾下的檔案可以訪問該 cookie

預設是 ./

如果希望上一級目錄可以訪問, 就給 path 賦值上一級目錄的目錄名

如果希望整個**都可以訪問, 那麼使用 path=/ 即可

7> cookie 不能夠跨域, 但是可以是設定同域的訪問級別( domain )

8> cookie 還有乙個特性 secure

cookie 會伴隨著 http 請求傳送.

secure 如果設定為 true 表示只有在 https 請求的時候傳送

9> 一般如果希望不使用 cookie 來儲存資料( 會隨著 http 請求提交 )

可以使用隱藏域:

html5 開始引入了其他的儲存資料的辦法: 本地儲存( localstorage )

如何讀取 cookie 中的資料

讀取的時候會將所有的資料都一併取出來, 但是並非全部資料我都需要, 因此這裡需要對資料進行解析

cookie 資料格式: '鍵=值; 鍵=值; 鍵=值'

獲得資料的時候理論上是利用鍵名取對應 的值

字典結構( 鍵值對結構 )

將 cookie 字串轉換成 乙個 物件的演算法

function getcookie() );

var cookie = {};

cookies.foreach( function ( v ) );

return cookie;

}在伺服器端如何操作 cookie 和 session

$_cookie

$_session

cookie 是瀏覽器端的操作, 所以伺服器 不 可以操作 cookie.

在伺服器端允許向 瀏覽器傳送乙個 set-cookie 的響應

簡單理解cookie與session

web應用程式的請求與響應基於http,為無狀態的通訊協議。當使用者的一次訪問請求結束後,後端伺服器就無法識別下一次來訪問的是否為上一次的使用者。cookie作為在瀏覽器儲存資訊的一種方式,使用者通過對cookie的設定和讀取,可以保持與後端伺服器的互動狀態。隨著cookie個數的增多和訪問量的增加...

Cookie 和 Session區別(簡單理解)

區別 cookie 資料是存放在客戶的瀏覽器上的,session資料是放在伺服器上 cookie 安全性相比session較低,可將登入資訊等重要資訊存放在session,其他資訊需要儲存,可以放在cookie 由於session會在一定時間內儲存在伺服器上。訪問增多時,會比較占用伺服器的效能,考慮...

解析 理解 cookie

了解cookie是乙個瀏覽器的儲存空間。它的儲存格式是字串的形式 string cookie的每一條資料都是以key value的形式設定的。cookie值一次只能設定乙個。即語法 document.cookie key value 這個是不帶過期時間的 多個cookie的設定就是key1 valu...