2009-12-22 61 views
5

我所有的Cookie的子域工作的伟大,但如果子域有“_”在里面,然后饼干不要让她在所有阅读并没有得到正确的在所有eaither。以下是我的测试结果,这将自我解释即复杂的子域cookie的问题

justlife.demo.com  *** works fine *** 
just-life.demo.com  *** works fine *** 
just-.demo.com   *** works fine *** 

just_.demo.com   *** DONT works fine *** 
just_life.demo.com  *** DONT works fine *** 

域不工作,为他们的饼干显示完全emtpy,你不能写,或从子域读..

这个问题只有在IE中。

Firefox和Chrome工作得很好,他们没有这个错误。

任何解决方案?这些子域名是用户名。

回答

4

IE具有与子域namens下划线的问题。请参阅问题here

从那里:

MSIE 7,上下划线域,会丢弃该主机所有Cookie,并拒绝接受新的。

唯一的解决办法是使用符合RFC域(我已经全部换成了“_” S以“ - ” S和建立一个重写规则,从而将流量重定向到兼容域)。

我怕你将不得不放弃下划线域,或变通解决您的cookie的问题。

+0

谢谢你......你知道我怎么能找到的网址和子域重新编写规则,其最好的,如果我得到subdomians并把在年底或网址和用户名=子域名..你可以帮助我在这。 – Basit 2009-12-22 09:02:11

+0

这是可以做到的。打开一个新的问题,并添加'mod_rewrite'作为标记,会有人能够帮助一起。 – 2009-12-22 09:42:35