静的 S3 ホスト サイトの API エンドポイントがあります。S3 サイトは、ドメイン名 www.mysite.com に存在します。
私の api (django) は、ドメイン名: api.mysite.com のサイトで実行されます。
サイトでログイン ボタンを使用し、適切なユーザー名/パスワードを使用してサインインすると、django は Set-Cookie で応答を返しますが、ブラウザーは Cookie を設定しません。以下の完全な応答を見ることができます。
Request URL:http://api.mysite.com:8000/api/form/login/
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Content-Length:46
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Host:api.mysite.com:8000
Origin:http://mysite.com
Pragma:no-cache
Referer:http://mysite.com/eventform.html
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Ubuntu Chromium/25.0.1364.160 Chrome/25.0.1364.160 Safari/537.22
Form Dataview sourceview URL encoded
token:68f4ebd02c0e1915d3e3110a04fccb0ab670aeab
Response Headersview source
Access-Control-Allow-Origin:*
Content-Type:text/html; charset=utf-8
Date:Mon, 13 May 2013 22:21:54 GMT
Server:WSGIServer/0.1 Python/2.7.3
Set-Cookie:sessionid=3kn2hovtweeofalf00ld3lowb6yvete; Domain=.mysite.com; expires=Mon, 27-May-2013 22:21:54 GMT; Max-Age=1209600; Path=/
Vary:Cookie
行に注意してください
Set-Cookie:sessionid=3kn2hovtweeofalf00ld3lowb6yvete; Domain=.mysite.com; expires=Mon, 27-May-2013 22:21:54 GMT; Max-Age=1209600; Path
=/
Django には SESSION_COOKIE_DOMAIN = '.mysite.com' があります
しかし、それを「mysite.com」と「」に変更しようとしましたが、どちらもブラウザーがこの返された Cookie を設定することを許可していません。
www.msyite.com は Amazon S3 でホストされている静的サイトですが、データの API/バックエンドとして Django を使用しています。
Django を使用してログイン ページをレンダリングすると、正常に動作します (ログイン/ログアウト Cookie とセッションはすべて正常に動作するため、私の Django コードではないことはわかっています) が、S3 または python SimpleHTTPServer を使用すると、ブラウザーは返された Cookie を設定しません。 .
前もって感謝します!