문제:
HTTPOnly 쿠키를 설정하는 REST API 엔드포인트는 다음과 같습니다. localhost에서 제대로 작동하지 않습니다
사용된 접근 방식:
해결책:
문제는 프런트 엔드 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!