2013-05-13 236 views
1

我有一個靜態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。

在此先感謝!

+0

你能解決這個問題嗎?如果是這樣,請分享您的經驗 – 2015-04-30 16:12:19

+0

嗨,你是否設法解決這個問題? – slysid 2015-10-14 12:26:53

回答

0

AFAIK靜態S3站點的目的是不設置/接受任何cookie?

我們正在使用這樣的靜態內容,如圖像,以擺脫所有的cookie的東西,並沒有在圖像或CSS請求期間請求過載。

並且:S3不是一般的Web服務器,它的行爲非常不同,強烈建議使用RTM。這是真的,但我從這個線程Can S3 set a user cookie?蒸餾的答案只是「沒有」

+0

我沒有使用S3來設置cookie,我使用的是Django後端在S3域上設置cookie,但由於某種原因沒有發生。 – user772401 2013-05-14 00:04:32

+0

S3忽略了發送的cookie並且不發送任何其他cookie。如何實現瀏覽器在「S3域」上接受cookie不重要,S3服務不能像這樣工作。 – 2013-05-16 16:17:20