IE与Firefox中Cookie域的不同

IE与Firefox中Cookie域的不同

前一段在做一个项目时,遇到了这个问题,在feed.ccvita.com下存在一个名为ABC的cookie,
同时在.ccvita.com父域下也存在同名的ABC的cookie。在读取ABC时,在IE和Firefox中出现了不同的结果。

情况分析
.ccvita.com父域下的页面读取cookie的情况是:
1.在IE中,会将子域的cookie和父域的cookie合并在一起读出。

2.在Firefox中,如果有本域(ccvita.com)的ABC存在,会优先读本域(ccvita.com)的ABC的内容 ,而不读子域(feed.ccvita.com)的ABC的内容。

3.在Firefox中,如果没有本域(ccvita.com)的ABC存在,才会读子域(feed.ccvita.com)的ABC的内容。

4.在Firefox中,feed.ccvita.com子域下的页面读取cookie的情况规则相同,feed.ccvita.com子域的ABC优先读取,IE合并读取;Firefox优先读取本域,只读一个。

 

总结一下,也就是说在IE下会将Cookie合并输出,但是Firefox会优先输出本域下的Cookie。这个情况我去年碰到过,像我前段时间碰到的《Apache中Cookie长度的设置》:http://www.ccvita.com/316.html问题,都是不容易被人注意的技术细节,但是一旦碰到了,又会让人比较郁闷。

本文转载自YUI Blog China,由于找不到文章具体链接,只有给加上根域名链接了。

Update:感谢Fenng的提醒,发现右侧有文章链接。cookie-在ie与firefox中域的不同处理

“IE与Firefox中Cookie域的不同”

4条回复
  1. 貌似flash下的cookie也不一样

  2. 何必转载呢,

    添加个链接不就成了

    http://www.yuiblog.cn/2008/03/26/cookie-在ie与firefox中域的不同处

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值