2010-02-01 56 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上重現它。