2

私のDjangoログインでは、ログインしているユーザーのURLを常に書き換えて、ユーザー名を入れています。したがって、ユーザー名が「joe」の場合、URL を「joe.example.com」に書き換えます。これは、「joe_schmoe」のようなアンダースコアを含むユーザー名の IE8 を除いて、うまく機能します。URL が「joe_schmoe.example.com」のような場合、IE8 はユーザーをログインさせません。私の設定ファイルでは、example.com のワイルドカード サブドメインがオンになっています。

これは IE8 または django のバグですか? ユーザー名からすべてのアンダースコアを削除する以外に、どのように回避できますか?

4

3 に答える 3

4

これはIEの問題です。IBM Lotus Sametimeには、これに関するサポートページがあります。

ホスト名にアンダースコアを付けると、InternetExplorerでエラー「Cookieが有効になっていません」

このエラーメッセージは、MicrosoftパッチMS01-055(またはこのパッチを含むService Pack)でInternetExplorer5.5および6.0以降を使用している場合に表示されます。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

ホスト名が 3 つではなく 4 つの部分で構成されている場合も同様であると思われます。しかし、他の IE ではまだ再現できません。

于 2012-01-19T12:30:46.650 に答える