属性
设置正确的 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。