programing

Set-Cookie 헤더가 Chrome에서 쿠키를 설정하지 않음

topblog 2023. 8. 21. 19:24
반응형

Set-Cookie 헤더가 Chrome에서 쿠키를 설정하지 않음

저는 다른 서비스 API로 전화를 걸고 있습니다. 그러면 제 브라우저에 설정된 쿠키가 반환되어 나머지 API 호출을 할 수 있게 됩니다.

그러나 응답 헤더에 'Set-Cookie' 헤더가 포함되어 있지만 쿠키는 실제로 설정되지 않습니다.구글 크롬을 사용하고 있습니다.

다음은 응답 헤더입니다.

Access-Control-Allow-Origin:*
Cache-Control:no-cache
Connection:keep-alive
Content-Encoding:gzip
Content-Length:37
Content-Type:application/json
Date:Thu, 25 Jun 2015 18:27:37 GMT
Expires:Thu, 25 Jun 2015 18:27:36 GMT
Server:nginx/1.4.6 (Ubuntu)
Set-Cookie:sessionid=67cb9796aa794a4975b28876ea6dd3d5; expires=Thu, 09-Jul-2015 18:27:37 GMT; httponly; Max-Age=1209600; Path=/
Vary:Cookie

다음은 AJAX의 통화 내용입니다.

$.ajax({
            type: "POST",
            crossDomain: true,
            contentType: 'text/plain',
            data: data,
            url: urlhere 
            success: function(result, status, xhr){
                console.log('hi');
                console.log(xhr.getAllResponseHeaders());
            }, 
            error: function(xhr){
                console.log(xhr.status);
                console.log(xhr.statusText);
            }
});

또한 Chrome 리소스 페이지에는 쿠키가 설정되지 않은 것으로 표시됩니다.모든 도움을 주시면 대단히 감사하겠습니다!

추가해야 합니다.withCredentialsXHR 호출에 대해, 이 답변은 jQuery로 어떻게 하는지 보여줍니다.https://stackoverflow.com/a/7190487 플래그가 추가되지 않으면 브라우저는 set-flash 헤더를 허용하지 않습니다.

언급URL : https://stackoverflow.com/questions/31058542/set-cookie-header-not-setting-cookie-in-chrome

반응형