cookie的domain问题

ouyka 2011-07-15 08:58:54
现在有个网站域名是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?
...全文
196 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2011-07-18
  • 打赏
  • 举报
回复
要删除二级域名的cookie,你需要通过这个2级域名访问删除cookie的动态页,这样就能删除对应的cookie了。

在顶级域名或者其他二级域名中无法删除这个二级域名的cookie。

具体可以参考下面这篇文章
cookie,domain的设置读取删除关系
ouyka 2011-07-18
  • 打赏
  • 举报
回复
自己顶一下
ouyka 2011-07-15
  • 打赏
  • 举报
回复
我设置时就是把domain设置为xxx.com了,可是我们公司用的框架中的其他代码又自动追加了一个二级域名下的cookie,我想删除这个cookie怎么办呢?
csdn___N 2011-07-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 showbo 的回复:]

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

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

这位大哥说得很好!
挨踢直男 2011-07-15
  • 打赏
  • 举报
回复
把domain设置成统一的 xxx.com
brainwkernighan 2011-07-15
  • 打赏
  • 举报
回复
没试过,谨慎怀疑应该和全局变量和局部变量的原理一样,毕竟cookie也只是js变量。子目录下读cookie应该是先搜索子目录的cookie变量,搜索不到再全局的cookie变量。试一下就出来了。
Go 旅城通票 2011-07-15
  • 打赏
  • 举报
回复
www和news都是2级域名,只有使用对应的2级域名访问时才能获取到对应域名设置的cookie。如果不指定domain,默认是哪个域名访问domain就是那个域名

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

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧