Cookie在计算机中是个储存在浏览器目录中的文本文件,当浏览器运行时,存储在RAM中发挥作用,一旦用户从该网站或服务器推出,cookie 可以储存在用户本地的硬盘上。通常情况下,当用户结束浏览器会话时,系统将终止所有的cookies。 当web服务器床架了cookies后,只要在有效期内,当用户访问同一个web服务器时,浏览器首先要检查本地的cookies, 并将其原样发送给web服务器。这种状态信息就成为cookies.
Cookies的作用就是解决“如何记录客户端的用户信息:
- 当用户访问Web页面时,信息可以记录在cookie中。
- 当用户下一次访问该页面时,可以在cookie中读取用户访问记录。
Cookie 以名/值 对的形式存储,如下:
username = Shaw Xiao
当浏览器从服务器上请求Web页面时,属于该页面的cookie会被添加到该请求中,服务端通过这种方式来获取用户的信息。
JavaScript可以使用document.cookie 属性来创建、读取、及删除cookie.
avaScript中,创建cookie 如下所示:
document.cookie = " username = Shaw Xiao";
你也可以给cookie添加一个过期的时间,默认下,cookie在浏览器关闭的时候删除:
document.cookie = "username = Shaw Xiao; expires = Mon Dec 17 2018 16:52:25 GMT"
使用JavaScript读取Cookie
在JavaScript中,可以使用一下代码来读取 cookie:
var x = document.cookie;
Note: document.cookie 将以字符串的方式返回所有的 cookie,类型格式: cookie1=value; cookie2=value; cookie3=value;
使用JavaScript修改Cookie
在JavaScript中,修改cookie类似于创建cookie.
使用JavaScript删除Cookie
删除Cookie只要设置Cookie的expire 参数为以前的shiji按就可以了,删除时不必指定cookie的值。
Cookie字符串
document.cookie 属性看起来像一个普通的文本字符串,其实它不是。
即使您在 document.cookie 中写入一个完整的 cookie 字符串, 当您重新读取该 cookie 信息时,cookie 信息是以名/值对的形式展示的。
如果您设置了新的 cookie,旧的 cookie 不会被覆盖。 新 cookie 将添加到 document.cookie 中,所以如果您重新读取document.cookie,您将获得如下所示的数据:
cookie1=value; cookie2=value;