Cookies 是一些數(shù)據(jù), 存儲于你電腦上的文本文件中。
當 web 服務器向瀏覽器發(fā)送 web 頁面時敦跌,在連接關閉后憋沿,服務端不會記錄用戶的信息。
Cookies 的作用就是用于解決 "如何記錄客戶端的用戶信息":
- 當用戶訪問 web 頁面時季稳,他的名字可以記錄在 cookie 中擅这。
- 在用戶下一次訪問該頁面時,可以在 cookie 中讀取用戶訪問記錄景鼠。
Cookies 以名/值對形式存儲仲翎,如下所示:
username=0han
JavaScript 可以使用 document.cookie 屬性來創(chuàng)建 、讀取铛漓、及刪除 cookies溯香。
創(chuàng)建:
JavaScript 中,創(chuàng)建 cookie 如下所示:
document.cookie="username=John Doe";
您還可以為 cookie 添加一個過期時間(以 UTC 或 GMT 時間)浓恶。默認情況下玫坛,cookie 在瀏覽器關閉時刪除:
document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT";
您可以使用 path 參數(shù)告訴瀏覽器 cookie 的路徑。默認情況下包晰,cookie 屬于當前頁面湿镀。
document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";
讀取:
在 JavaScript 中, 可以使用以下代碼來讀取 cookies:
var x = document.cookie;
tips: document.cookie 將以字符串的方式返回所有的 cookies伐憾,類型格式: cookie1=value; cookie2=value; cookie3=value;
修改:
在 JavaScript 中勉痴,修改 cookies 類似于創(chuàng)建 cookies,如下所示:
document.cookie="username=John Smith; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";
舊的 cookie 將被覆蓋塞耕。
刪除cookie:
刪除 cookie 非常簡單蚀腿。您只需要設置 expires 參數(shù)為以前的時間即可,如下所示扫外,設置為 Thu, 01 Jan 1970 00:00:00 GMT:
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
注意莉钙,當您刪除時不必指定 cookie 的值。
Cookie 字符串
document.cookie 屬性看起來像一個普通的文本字符串筛谚,其實它不是磁玉。
即使您在 document.cookie 中寫入一個完整的 cookie 字符串, 當您重新讀取該 cookie 信息時,cookie 信息是以名/值對的形式展示的驾讲。
如果您設置了新的 cookie蚊伞,舊的 cookie 不會被覆蓋。 新 cookie 將添加到 document.cookie 中吮铭,所以如果您重新讀取document.cookie时迫,您將獲得如下所示的數(shù)據(jù):
cookie1=value; cookie2=value;
如果您需要查找一個指定 cookie 值,您必須創(chuàng)建一個JavaScript 函數(shù)在 cookie 字符串中查找 cookie 值谓晌。