+ -
当前位置:首页 → 问答吧 → cookie的domain问题

cookie的domain问题

时间:2011-07-15

来源:互联网

现在有个网站域名是www.xxx.com,还有一些二级域名如news.xxx.com等。最近在cookie中添加了一个名为username的字段。但是发现cookie中有两个username,分别属于不同的domain,一个domain=.xxx.com 另一个是www.xxx.com或news.xxx.com(进入不同域名第二个cookie的domain会变化)。第一个domain是我通过脚本设置的,第二个domain是框架自己添加的。(这个框架是买的产品,无法修改代码)。我想问一下这两个cookie有什么不同,如何清除掉domain=www.xxx.com的cookie?一般读cookie时都不会指定domain,只有在写cookie时才会设置,这样在读cookie时到底取得是哪个domain下的cookie?

作者: ouyka   发布时间: 2011-07-15

www和news都是2级域名,只有使用对应的2级域名访问时才能获取到对应域名设置的cookie。如果不指定domain,默认是哪个域名访问domain就是那个域名

如果你想所有的2级域设置的cookie能被其他2级或者3级域名共享,设置domain为顶级域名xxx.com

作者: showbo   发布时间: 2011-07-15

没试过,谨慎怀疑应该和全局变量和局部变量的原理一样,毕竟cookie也只是js变量。子目录下读cookie应该是先搜索子目录的cookie变量,搜索不到再全局的cookie变量。试一下就出来了。

作者: brainwkernighan   发布时间: 2011-07-15

把domain设置成统一的 xxx.com

作者: aspwebchh   发布时间: 2011-07-15

引用 1 楼 showbo 的回复:

www和news都是2级域名,只有使用对应的2级域名访问时才能获取到对应域名设置的cookie。如果不指定domain,默认是哪个域名访问domain就是那个域名

如果你想所有的2级域设置的cookie能被其他2级或者3级域名共享,设置domain为顶级域名xxx.com


这位大哥说得很好!

作者: x1x2y0   发布时间: 2011-07-15