JavaScript Cookie_上

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;

 

 

猜你喜欢

转载自blog.csdn.net/weixin_42545594/article/details/85051679