2013-06-02 3 views
2

도메인 간 요청을하려고합니다. 모든 헤더가 괜찮은 것 같습니다. 그러나 쿠키가 설정되지 않은 이유를 모르겠습니다. 401 서버 상태 (서버 변경 권한 없음) 또는 요청이 http에서 https 서버로 전송 될 수 있기 때문일 수 있습니까?쿠키 설정 헤더가 쿠키 상호 도메인을 설정하지 않습니다. 쿠키가 저장되지 않았습니다.

Request URL:https://domain/current-user 
Request Method:GET 
Status Code:401 Unauthorized 

**Request Headers** 
Accept:application/json, text/plain, */* 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-US,en;q=0.8 
Cache-Control:no-cache 
Connection:keep-alive 
Host:app.domain.com 
Origin:http://domain.com 
Pragma:no-cache 
Referer:http://domain.com/ 
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36 

**Response Headers** 
Access-Control-Allow-Credentials:true 
Access-Control-Allow-Headers:accept, origin, content-type, cookie 
Access-Control-Allow-Methods:GET,POST 
Access-Control-Allow-Origin:http://domain.com 
Access-Control-Max-Age:1728000 
Connection:keep-alive 
Content-Encoding:gzip 
Content-Type:text/html; charset=utf-8 
Date:Sun, 02 Jun 2013 16:52:58 GMT 
P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" 
Server:nginx/1.1.19 
Set-Cookie:domain.ssid=s%3A7GcUvlVmeOgVF5sgyIHCjNn8.S%2FFDoCTOU5q4bT4zNQAECCGg%2FQmKkb9bT7Ee2KaLP2o; Path=/; Expires=Mon, 30 Sep 2013 16:52:58 GMT 
Transfer-Encoding:chunked 
Vary:Accept-Encoding 
X-Cache:MISS 
X-Powered-By:Express 

답변

2

요청에 withCredentials을 설정해보십시오, 예를 들면 :

는 헤더이다

var xhr = new XMLHttpRequest(); 
xhr.withCredentials = true;