2013-05-13 3 views
1

정적 S3 호스팅 사이트에 대한 api 끝점이 있습니다. S3 사이트 도메인 이름에 살고 : api.mysite.com응답으로 Set-Cookie가 있지만 브라우저가 쿠키를 설정하지 않습니다.

내 사이트에 내 로그인 버튼을 사용

과 : www.mysite.com

내 API (장고)는 사이트의 도메인 이름을 실행 적절한 사용자 이름/암호를 사용하여 로그인하십시오. django는 Set-Cookie를 사용하여 응답을 보내지 만 브라우저는 쿠키를 설정하지 않습니다. 당신은 SESSION_COOKIE_DOMAIN이 = '사이트 .co.kr'

하지만 난 해봤 변화 라인이 장고에 Set-Cookie:sessionid=3kn2hovtweeofalf00ld3lowb6yvete; Domain=.mysite.com; expires=Mon, 27-May-2013 22:21:54 GMT; Max-Age=1209600; Path =/

내가 가진 아래 전체 응답,

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 

메모를 볼 수 있습니다 'mysite.com'및 ''어느 쪽이든 내 브라우저가이 반환 된 쿠키를 설정할 수 없습니다.

www.msyite.com은 Amazon S3에서 호스팅되는 정적 사이트이지만 데이터 용 내 api/백엔드로 장고를 사용하고 있습니다.

장고를 사용하여 로그인 페이지를 렌더링하면 잘 작동합니다 (로그인/로그 아웃 쿠키 및 세션이 모두 정상적으로 작동하므로 내 장고 코드가 아님). S3 또는 Python SimpleHTTPServer를 사용할 때 브라우저가 작동하지 않습니다. 반환 된 쿠키를 설정하십시오.

미리 감사드립니다.

+0

이 문제를 해결할 수 있었습니까? 그렇다면 경험을 공유하십시오. –

+0

안녕하세요. 해결할 수 있었습니까? – slysid

답변

0

AFAIK 정적 S3 사이트의 목적은 쿠키를 전혀 설정하거나받지 않는 것입니까?

우리는 이미지와 같은 정적 인 콘텐츠에이를 사용하고 있으며 쿠키 또는 이미지 또는 CSS 요청 중에 과부하가 발생하지 않도록 쿠키 항목을 모두 제거합니다.

그리고 : S3는 일반적인 웹 서버가 아니며 매우 다르게 작동합니다. RTM을 사용하는 것이 좋습니다. 그것은 사실이지만,이 스레드에서 증류 한 대답은 Can S3 set a user cookie?입니다.

+0

S3를 사용하여 쿠키를 설정하지 않았습니다. S3 도메인에서 쿠키를 설정하기 위해 장고 백엔드를 사용하고 있지만 어떤 이유로 든 일어나지 않습니다. – user772401

+0

S3는 보낸 쿠키를 무시하고 다른 쿠키를 보내지 않습니다. 브라우저가 "S3 도메인"에서 쿠키를 수락 한 방법에 상관없이 S3 서비스가 이와 같이 작동하지 않습니다. –

관련 문제