2010-02-01 71 views
2

在我的Django登录中,我总是重写已登录的用户网址,以使用户名在其中。所以如果用户名是“joe”,我把url重写为“joe.example.com”。除IE8用户名和下划线如“joe_schmoe”之外,此功能非常有效。当url类似于“joe_schmoe.example.com”时,IE8将不会登录用户。在我的设置文件中,我打开了example.com的通配符子域。Django在IE8中下划线的子域名登录Cookie?

这是一个在IE8或Django中的错误?除了从用户名中删除所有下划线以外,我怎样才能解决它?

回答

1

我知道LiveJournal总是用短划线重写这样的用户名,所以“joe-schmoe”。我认为他们这样做的目的:)

4

这是一个IE问题。 IBM的Lotus Sametime有a support page about this:如果使用Internet Explorer 5.5和6.0或更高版本与微软时强调在主机显示

此错误消息

错误“Cookies没有开启” Internet Explorer中补丁MS01-055(或包含此补丁的Service Pack)。当Internet Explorer更新时,它将符合Request for Comments(RFC)952的要求,该RFC定义并限制主机和域命名约定。此合规是为了避免会话cookie的某些安全漏洞[...]

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

0

我怀疑如果主机名有四个部分而不是三个 - 我们对sitename.ourdomain.net没有问题,但是一个客户的IE8拒绝来自test.sitename.ourdomain.net的cookie。但我无法在其他IE上重现它。