天天看點

cookie是指web浏覽器存儲的少量資料,該資料會在每次請求一個相關的URL時自動傳到伺服器中(轉)

  基本概念:cookie是指web浏覽器存儲的少量資料,該資料會在每次請求一個相關的URL時自動傳到伺服器中。

  以部落格園為例,我們看看cookie有哪些屬性:

cookie是指web浏覽器存儲的少量資料,該資料會在每次請求一個相關的URL時自動傳到伺服器中(轉)

  1、Name:cookie的名稱;

  2、Value:cookie名稱對應的值;

  3、Domain:設定cookie作用域。預設是目前web伺服器的主機名。設定該屬性可使大型網站子域之間共享cookie,不過隻能設定為目前伺服器的域。

舉個栗子:order.example.com域下的伺服器想讀取catalog/example.com域下設定的cookie,則将domain設為.example.com。

  既然講到了cookie作用域,就多說一點,cookie作用域是通過文檔源和文檔路徑來确定的,預設作用域和建立它的頁面有關,對該頁面及該頁面同目錄或子目錄的其他頁面可見。

  4、Path:設定cookie作用域。來自同一個伺服器的頁面,隻要其URL以指定的路徑字首開始,都可以共享cookie。(注意該屬性不能用作通路控制機制)

舉個栗子:http://www.test.com/catalog/widgets/index.html頁面建立了一個cookie,如果path屬性設定為/catalog,那麼該cookie對于http://www.test.com/catalog/order.html可見;如果path屬性設定為/,那麼該cookie對于http://www.test.com的伺服器上的頁面都可見。

  5、Expires/Max-Age:控制cookie的有效期。cookie預設的有效期隻能持續在web浏覽器的會話期間,一旦使用者關閉浏覽器,cookie儲存的資料就消失了,可以通過設定該屬性來延長cookie有效期,浏覽器會将cookie資料存儲在一個檔案中,到了有效期才會删除它。

  6、Size:cookie大小。每個cookie儲存的資料(名字和值的總量)不能超過4KB。

  7、HTTP

  8、Secure:表明cookie值以何種形式通過網絡傳遞的布爾值。cookie預設以不安全的形式傳遞(即預設值為 false),一旦被辨別為安全的,那就不能自動傳遞,隻有浏覽器和伺服器通過HTTPS或其他安全協定連接配接時才傳遞。

  了解基礎知識後,我們來實踐一下,對cookie進行讀寫。

  将過期時間設為1天的示例:

cookie是指web浏覽器存儲的少量資料,該資料會在每次請求一個相關的URL時自動傳到伺服器中(轉)
cookie是指web浏覽器存儲的少量資料,該資料會在每次請求一個相關的URL時自動傳到伺服器中(轉)

  擷取cookie值的示例:

cookie是指web浏覽器存儲的少量資料,該資料會在每次請求一個相關的URL時自動傳到伺服器中(轉)
cookie是指web浏覽器存儲的少量資料,該資料會在每次請求一個相關的URL時自動傳到伺服器中(轉)

  參考資料:

1、Flanagan, D. javascript權威指南[M]. 北京:機械工業出版社, 2012. 586-592

http://www.cnblogs.com/lovelyun/p/5401248.html

繼續閱讀