web 项目中设置 cookie 的时候添加 domain 和不添加 domain 的区别

在 web 项目中设置  cookie 的时候 domain (域名) 属性为可选项,可设置也可以不设置。

那么设置和补设置到底有什么区别呢?


1、设置 cookie 时明确指定 domain 域名,子域名可读取(子域共享该cookie),删除时则也必须明确指定域名,否则无法删除。

2、设置 cookie 时不指定域名,使用默认值,则表示 只有当前域名可见(子域不可共享)。删除时也不需要指定域名,否则无法删除。


所以 有没有明确指定 domain 域名相当于一个开关。开关打开(明确指定)则子域可共享,如果开关关闭(不指定域名,使用默认值)则表示只有当前域可用。另外删除时,需要注意增加的时候明确指定了domain ,删除的时候也需要明确指定,增加是没有指定,则删除时也不要指定。二者不可混用。否则会导致,同一个 cookie name 会出现二个值。

猜你喜欢

转载自blog.csdn.net/wab719591157/article/details/74841605
今日推荐