자바 스크립트 함수 내에서 엔드 포인트에 게시하려면 ajax를 사용하고 있습니다. 게시하기 전에 요청에 '쿠키'라는 헤더를 설정했습니다. beforeSend를 사용하여 'header'(아래 코드 참조)를 사용하여 헤더를 설정하려고했지만 머리글 만 설정되는 경우가 있습니다. 대부분의 경우 '쿠키'헤더가 설정되지 않습니다. 우편 요청에 대한 불똥 벌레의 머리글을보고이를 알 수 있습니다. 쿠키라는 헤더에만이 문제가 있습니다. 다른 모든 헤더는 일관되게 설정됩니다. '쿠키'헤더의 이름을 내가 부르고있는 서비스에 필요한 다른 값으로 변경할 수 없습니다.'Cookie'라는 헤더가 Firefox를 사용하여 항상 설정되지는 않습니다.
$.ajax({
url:url,
type:'POST',
contentType: "application/xml",
beforeSend: function (request)
{
request.setRequestHeader("Cookie", authCookie);
request.setRequestHeader("Authorization", "Authentication id=company.platform.services.org.test,app_secret=aEWEvsddsdddddds0");
},
headers: {"Cookie": "abc.etc.authid=" + companyID + ",abc.etc.ticket=" + ticket, "Authorization": "Authentication id=company.platform.services.org.test,app_secret=aEWEvsddsdddddds0"},
data: order,
success: createOrderCallback,
error: createOrderError
});
이 헤더를 설정하여 각 요청에 대해 항상 설정되도록하는 것이 더 좋은 방법이 있습니까?
AJAX를 사용하여 쿠키를 설정할 수 없습니다 (다른 도메인 용). –
"쿠키"헤더는 브라우저에서 제어합니다. 'document.cookie'를 사용하여 쿠키를 조작하십시오 ([documentation] (https://developer.mozilla.org/en-US/docs/Web/API/document.cookie)) – Pointy