Cookie和web Storage --- cookie

2017-03-03  本文已影响0人  王康_Wang

cookie: 全称http cookie, 是客户端用来储存数据的方式。
优点是兼容性好,缺点是会增加网络流量,容量有限(4k),安全性差

web storage:
storage分为session storage local storagesession storage 限制于会话阶段,浏览器关闭后即失效local storage``` 用于跨会话持久化本地存储

cookie 的用途及工作原理
用途,帮助web站点保存用户信息

工作原理:cookie储存在硬盘中,每次用户访问某站点时,浏览器会将查找相应域名下的cookie,如果存在,会自动将其添加到response headcookie字段中,与http请求一起发送到该站点。

查找并发送cookie是浏览器行为,如果这些数据并不是必须的,势必会造成流量浪费,这是cookie的缺点之一。

在浏览器端可以通过document.cookie来访问cookie

cookie相关的值和属性:
name value domain path expires

cookie

其中:

客户端设置cookie

document.cookie = "name = vlaue[;expires=gmt][;domain=XXX][;path=/XXX][;secure]"

cookie 修改
name值、domain值、path值确定cookie(此三项不可修改)
value、expires、secure可以改

cookie 删除
cookie的删除其实特别简单,也是对此cookie重新赋值,上面介绍expries和max-age时也有提到,将expries设为一个过去的时间或将max-age设为0,都可以删除cookie。同时也要特别注意此cookie的domain、path要与原来保持一致。

cookie编码
若 cookie 的名或值中包含分号、逗号和空格这三个特殊字符,那么它需要经过URL编码。一般可以使用encodeURIComponent/decodeURIComponent或者encodeURI/decodeURI。若要给 cookie 指定额外的信息,只要将参数追加到该字符串(如下例)。

document.cookie = encodeURIComponent("test") + "=" + encodeURIComponent("myCookie") + "; max-age=3600";

cookie 缺点

上一篇下一篇

猜你喜欢

热点阅读