【问题标题】:ie complicated subdomain cookie problem即复杂的子域cookie问题
【发布时间】:2009-12-22 08:34:44
【问题描述】:

我所有的 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 工作正常,他们没有这个错误。

有什么解决办法吗?这些子域是用户名。

【问题讨论】:

    标签: internet-explorer cookies header


    【解决方案1】:

    IE 在子域名中存在下划线问题。见问题here。

    从那里:

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

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

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

    【讨论】:

    • 谢谢...你知道我如何在 url 中找到子域并重写规则,最好是我得到 subdomians 并将其放在末尾或带有 &username=subdomain 的 url 中。 . 你能帮我解决这个问题吗?
    • 这是可以做到的。打开一个新问题并添加mod_rewrite 作为标签,有人可以提供帮助。
    猜你喜欢
    • 2013-06-14
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 2013-12-05
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    相关资源
    最近更新 更多