cookie

154 阅读1分钟

属性

设置正确的 domain 和 path,减少数据传输

domain

取主域名

 let domain = '.' + location.hostname.split('.').slice(-2).join('.');  
 // 一般在域名前是需要加一个.的,如domain=.study.com

设置domain的值,前面带点和不带点的区别:

  • 带点:任何subdomain都可以访问,包括父domain
  • 不带点:只有完全一样的域名才能访问,subdomain不能访问(但在IE下比较特殊,它支持subdomain访问)\

虽然某些浏览器给主动给domian值加.,但种cookie时还佳人工加. ,种到顶级域名下。

path

设置为根路径 \

如果不显示设置cookie的domain和path,那么浏览器会生成一个只针对当前omain和path的cookie