即复杂的子域cookie问题

Bas*_*sit 5 cookies internet-explorer 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 ***
Run Code Online (Sandbox Code Playgroud)

不工作的域,他们的cookie显示完全emtpy,你不能写或读从这些子域..

这个问题只在IE中出现.

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

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

Pek*_*ica 4

IE 在子域名中存在下划线问题。请参阅此处的问题。

从那里:

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

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

恐怕您将不得不删除下划线域,或者解决您的 cookie 问题。