>  기사  >  백엔드 개발  >  로컬호스트에 내 HTTPOnly 쿠키 설정이 없는 이유는 무엇입니까?

로컬호스트에 내 HTTPOnly 쿠키 설정이 없는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-18 08:14:02382검색

Why Aren't My HTTPOnly Cookies Setting on Localhost?

HTTPOnly 쿠키가 브라우저 로컬 호스트에 설정되지 않음

문제:

HTTPOnly 쿠키를 설정하는 REST API 엔드포인트는 다음과 같습니다. localhost에서 제대로 작동하지 않습니다

사용된 접근 방식:

  • 문제를 재현하기 위해 최소한의 Go 및 Node.js API를 만들었습니다.
  • 다음에서 API를 테스트했습니다. 쿠키가 설정된 우편배달부 성공적으로.

해결책:

문제는 프런트 엔드 JavaScript의 fetch() 메서드에 있습니다. 로컬 브라우저 환경에서 HTTPOnly 쿠키를 받으려면 RequestInit 개체에 자격 증명: "include" 옵션을 포함해야 합니다.

let response = await fetch(`http://localhost:8000/login`, {
  method: "POST",
  credentials: "include", //--> send/receive cookies
  body: JSON.stringify({
    email,
  }),
  headers: {
    "Content-Type": "application/json",
  },
});

Axios의 경우 세 번째 구성에서 withCredentials: true를 설정하여 쿠키 처리를 활성화할 수 있습니다. 논쟁.

위 내용은 로컬호스트에 내 HTTPOnly 쿠키 설정이 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.