cookie介紹
cookie是document的屬性。某些網站為了辨別用戶身份而儲存在用戶本地終端的數據(用戶硬盤上的一個字符串) 。定義 於 rfc2019.
cookie的由來
cookie 最初的設計是為服務器端程序設計,所以服務器端的腳本可以讀寫客戶端的cookie值。寫入cookie有兩種方式,服務器端寫入cookie、客戶端寫入cookie.
這時候,我們可以在服務器和客戶端都可以訪問他的值。
cookie的屬性:expires、path、secure。
expires: 指定了cookie的生存期。
默認情況下,cookie是暫時存在的,他們存儲的值只在浏覽器會話期間存在,退出浏覽器後,這些值也就消失。
如果讓一個cookie的存在超過會話期,就需要設置expires為未來的一個日期,浏覽器會把cookie保存到本地文件中,一旦超過了終止日期,浏覽器
自動的從cookie文件中刪除掉cookie. (不同的浏覽器的cookie文件夾是不同的)。
path:
默認情況下,cookie會和創建它的網頁以及與這個網頁處於同一個目錄下的網頁 和處於該目錄的子目錄下的網頁關聯
secure : 指定如何傳輸cookie, 是http(不安全) 還是 https教程 或其他安全協議 連接時才被傳輸。
cookie的存儲和訪問:
通常情況下使用:
document.cookie = 'version=' + encodeuricomponent(保存的值);
cookie值不允許使用分號、逗號、空白符。所以通常使用 encodeuricomponent, 當你讀取的時候不要忘記 decodeuricomponent()解碼;
cookie的讀取:
他是一個name=value的列表。之間使用分號隔開。可以使用 string.indexof() 或者 string.substring() 或者 string.split() 將字符傳分割成單獨的cookie.