在实际的使用的时候发现,ie和firefox在处理cookie的时候并不一致:
如果在test.xxx.com送给浏览器一个cookie而不显式的指定domain;
在接下来访问 beta.test.xxx.com的时候,如果再设置一个 test.xxx.com的cookie。
结果是,ie会认为和之前的是一个,而firefox会把这个cookie的domain解释成 .test.xxx.com,这样就出现了两个。
解决办法:
在test.xxx.com设置cookie的时候也显示的制度domain为test.xxx.com,这样ie和firefox下都能正常工作了。
reference:
PHP中设置和修改Cookie的方法:
http://cn.php.net/manual/en/function.setcookie.php
Netscape关于Cookie的解释和说明:
http://cgi.netscape.com/newsref/std/cookie_spec.html
JQuery处理Cookie的插件:
http://plugins.jquery.com/project/Cookie
对document.cookie操作的封装,这个属性的读写的意义是不一样的。
PHP中的Session处理方式和相关函数:
http://cn.php.net/manual/en/book.session.php

本文探讨了在实际应用中IE和Firefox浏览器在处理Cookie时的不一致性,具体表现为当未明确指定domain时,在访问不同域名下的网站设置Cookie时的表现差异。通过分析,提出了解决方案:在设置Cookie时明确指定domain,确保IE和Firefox能正确识别并处理Cookie,从而避免混淆和重复设置问题。
927

被折叠的 条评论
为什么被折叠?



