萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> 關於cookie小筆記

關於cookie小筆記

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.

 

copyright © 萬盛學電腦網 all rights reserved