我的所有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工作正常,他们没有这个错误。
任何解决方案?这些子域名是用户名。
答案 0 :(得分:4)
IE在子域名中有下划线问题。请参阅问题here。
从那里:
MSIE 7,在带有下划线的域上,默默地删除该主机的所有cookie,并拒绝接受新主机。
唯一的解决方案是使用符合RFC的域名(我用“ - ”替换了所有“_”并设置了一个RewriteRule,以便将流量重定向到兼容域。)
我担心你不得不放弃下划线域名,或解决你的cookie问题。