JavaScript에서 AJAX 요청 시 쿠키 전달 방법
기본적으로 쿠키는 AJAX 요청에
자동으로 전달되지 않습니다. 이는
서버 세션이 작동하지 않음을 의미합니다.
보통은 쿠키 전달이 필요합니다.
credentials 설정으로 이를 활성화할 수 있습니다.
'include' 값은 AJAX 요청 시
쿠키를 전달하도록 강제합니다 (요청이 cross-origin인 경우에도):
fetch('https://example.com', {
credentials: 'include'
});
'same-origin' 값 또한
쿠키를 전달하도록 하지만, 스크립트가 실행되는
동일한 사이트로만 전달합니다:
fetch('https://example.com', {
credentials: 'same-origin'
});
'omit' 값은
쿠키 전달을 금지합니다:
fetch('https://example.com', {
credentials: 'omit'
});