簡體   English   中英

盡管我有Set-Cookie作為響應,但瀏覽器未設置cookie

[英]Browsers are not setting cookies although I have Set-Cookie in response

我有一個用於靜態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 Set-Cookie:sessionid=3kn2hovtweeofalf00ld3lowb6yvete; Domain=.mysite.com; expires=Mon, 27-May-2013 22:21:54 GMT; Max-Age=1209600; Path 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 。

提前致謝!

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

我們將其用於圖像之類的靜態內容,以消除所有Cookie內容,並且在圖像或CSS請求期間請求中不會出現過載。

並且:S3不是普通的Web服務器,它的行為非常不同,強烈建議使用RTM。 很奇怪,是真的,但是我從該線程中提取的答案S3可以設置用戶cookie嗎? 只是“不”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM