AJAX 응답으로 쿠키를 설정할 수 있습니까?
AJAX 응답으로 쿠키를 설정할 수 있습니까?그렇지 않은 경우 대체 솔루션은 무엇입니까?Javascript 등으로 설정해야 하나요?
XMLHttpRequest의 w3 사양 섹션 4.6.3에 따르면 사용자 에이전트는 Set-Cookie 헤더를 따라야 합니다.그래서 대답은 할 수 있어야 한다는 것이다.
견적:
사용자 에이전트가 HTTP 상태 관리를 지원하는 경우 필요에 따라 cookie를 유지, 폐기 및 전송합니다(Set-Cookie 응답 헤더로 수신하여 Cookie 헤더로 전송).
예, 서버는 일반 요청과 AJAX 요청을 구분할 수 없으므로 일반 요청과 마찬가지로 서버 측 코드의 AJAX 요청에서 쿠키를 설정할 수 있습니다.
AJAX 요청은 서버에 대한 특별한 요청 방법이며, 서버는 HTTP 요청과 마찬가지로 응답해야 합니다.요청에 대한 응답으로 쿠키를 추가할 수 있습니다.
기록에 대해서는, 같은 도메인상에서 AJAX 콜이 발신되었을 경우에만, 상기의 모든 것이 true인 것에 주의해 주세요.AJAX를 사용하여 다른 도메인에서 쿠키를 설정할 경우 완전히 다른 웜캔을 엽니다.그러나 교차 도메인 쿠키를 읽는 것은 효과적입니다(또는 적어도 서버가 쿠키를 제공합니다. 클라이언트의 UA가 코드 액세스를 허용하는지 여부는 2014년 현재 다른 주제입니다).
또한 서버가 HTTP가 아닌 요청에 대해 보안 쿠키를 설정하지 않았는지 확인하십시오.방금 제 ajax 요청이 "secure" 세트를 가진 php 세션을 받고 있다는 것을 알게 되었습니다.https를 켜지 않았기 때문에 세션쿠키는 반환되지 않았고 세션은 각 Ajax 요청으로 리셋되었습니다.
언급URL : https://stackoverflow.com/questions/3340797/can-an-ajax-response-set-a-cookie
'programing' 카테고리의 다른 글
| 사용자 지정 Wordpress 이미지 크기가 3.5 Media Manager에 표시되지 않음 (0) | 2023.03.06 |
|---|---|
| AngularJS: 동시에 업로드되는 각 파일의 상태를 추적합니다. (0) | 2023.03.06 |
| JavaScript에서 json 값 찾기 (0) | 2023.03.06 |
| 'toBeInTheDocument' 속성이 'Matchers' 유형에 없습니다. (0) | 2023.02.18 |
| Java에서 JSON을 XML로 변환 (0) | 2023.02.15 |