2

在我的 Django 登录中,我总是重写登录用户 url 以在其中包含他们的用户名。因此,如果用户名是“joe”,我会将 url 重写为“joe.example.com”。这很好用,除了 IE8 上带有下划线的用户名,如“joe_schmoe”。当 url 像:“joe_schmoe.example.com”时,IE8 不会登录用户。在我的设置文件中,我打开了 example.com 的通配符子域。

这是 IE8 或 django 中的错误吗?除了从用户名中删除所有下划线之外,我该如何解决它?

4

3 回答 3

4

这是一个IE问题。IBM Lotus Sametime 有一个关于此的支持页面

如果主机名中有下划线,则 Internet Explorer 中出现“未启用 Cookie”错误

将 Internet Explorer 5.5 和 6.0 或更高版本与 Microsoft 补丁 MS01-055(或也包含此补丁的 Service Pack)一起使用时,会显示此错误消息。当 Internet Explorer 更新后,它就会符合 Request for Comments (RFC) 952,它定义并限制了主机和域命名约定。这种合规性是为了避免会话 cookie 的某些安全漏洞 [...]

您可以在上述支持页面上阅读更多内容(包括参考 Microsoft 的知识库文章和 RFC 952)。

于 2010-02-02T22:45:44.003 回答
1

我知道 LiveJournal 总是用破折号重写这样的用户名,所以“joe-schmoe”。我认为他们是故意的:)

于 2010-02-01T23:58:33.130 回答
0

我怀疑如果主机名由四部分而不是三部分组成,情况也是如此——我们对 sitename.ourdomain.net 没有问题,但一位客户的 IE8 拒绝来自 test.sitename.ourdomain.net 的 cookie。但我还不能在其他 IE 上重现它。

于 2012-01-19T12:30:46.650 回答