即复杂的子域cookie问题

时间:2009-12-22 08:34:44

标签: internet-explorer cookies header

我的所有Cookie在子域名上运行得很好,但是如果子域名中包含“_”,那么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 ***

域名不起作用,它们的cookie显示完全无法显示,您无法从该子域写入或读取..

此问题仅出现在IE中。

firefox和chrome工作正常,他们没有这个错误。

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

1 个答案:

答案 0 :(得分:4)

IE在子域名中有下划线问题。请参阅问题here

从那里:

  

MSIE 7,在带有下划线的域上,默默地删除该主机的所有cookie,并拒绝接受新主机。

     

唯一的解决方案是使用符合RFC的域名(我用“ - ”替换了所有“_”并设置了一个RewriteRule,以便将流量重定向到兼容域。)

我担心你不得不放弃下划线域名,或解决你的cookie问题。