2011-07-12 14 views
4

SESSION_COOKIE_DOMAIN = '.mysite.com'と設定して運用サイトを実行すると、サイトは適切なクロスドメインCookieを作成し、.mysite.comに設定されます。しかし、SESSION_COOKIE_DOMAIN = '.localhost'と設定し、ローカル開発サーバーをlocalhost:8000で実行すると、作成されるクッキーはクロスドメイン以外のクッキーlocalhostになります。Django SESSION_COOKIE_DOMAIN on localhost

なぜこれが当てはまるのですか?

ありがとうございました。

答えて

7

これは、ブラウザとCookieの仕組みと関係があります。 .comのようなものにクッキーを設定することは許されていないので、それを.localhostとして設定することはできません。

詳しくは、https://code.djangoproject.com/ticket/10560をご覧ください。このためにDjangoには本当の解決策がないように見えます。私は彼らが休憩するよりむしろ私たちに警告することを望む。

私は良い解決策を持っていません。テストのために、localhostの代わりにtest.comのようなものを使うようにhostsファイルを設定して、runserverを指すようにすることができます。

関連する問題