Cookie

什么是Cookie

网站为了辨别用户身份,在web中存储在客户端里的临时或者永久信息,数据不能超过4K

Cookie的作用

通常是每次请求的时候,都会把本地的Cookie发送到服务端,服务端由此来识别客户端状态,比如当前登录用户等

Cookie有哪些属性值

  • name-value: 设置Cookie的键值对
  • Expires: 设置maxAge,即当前Cookie过期时间
  • path: 只能设置为绝对路径,允许哪些路径下可以使用Cookie
  • Secure: https连接下才会设置
  • Domain: cookie所在的域

关于Expires

服务端一般为毫秒为单位,浏览器显示的是秒

删除cookie

  1. 删除:新建一个和之前相同的cookie属性「name-value」「Expires」「path」「Secure」「Domain」,同时maxAge=0

客户端存取cookie

1
2
3
4
5
// 存
document.cookie='name=value;expires='+oDate.toGMTString(); // 不设置expires默认为临时

// 取
document.cookie; // 注意document.cookie.split(';')之后可能会有空格