我有一個靜態S3託管站點的api端點。在S3網站住在域名:www.mysite.com瀏覽器沒有設置cookie,雖然我有Set-Cookie作爲響應
我的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上,但我使用Django作爲數據的api /後端。
當我使用Django呈現我的登錄頁面時,它們工作得很好(登錄/註銷cookie和會話一切正常,所以我知道它不是我的django代碼),但是當使用S3或甚至是Python SimpleHTTPServer時,瀏覽器不會設置返回的cookie。
在此先感謝!
你能解決這個問題嗎?如果是這樣,請分享您的經驗 – 2015-04-30 16:12:19
嗨,你是否設法解決這個問題? – slysid 2015-10-14 12:26:53