`credentials: \'include\'`를 지정하지 않으면 내 브라우저가 My Go 백엔드의 쿠키를 저장하지 않는 이유는 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-24 10:48:10
원래의
727명이 탐색했습니다.

Why Doesn't My Browser Save Cookies from My Go Backend Unless I Specify `credentials:

브라우저가 쿠키를 보존하지 못함

Go 백엔드를 사용하여 React 애플리케이션을 구성하려는 시도에서 http.cookie를 활용하는 요청의 응답에 쿠키가 설정됩니다. . 그럼에도 불구하고 브라우저는 여전히 쿠키를 저장할 수 없습니다. 이 문제는 Chrome과 Firefox 모두에서 발생했습니다.

자세히 조사한 결과 쿠키가 포함된 응답을 기대하는 Fetch API 요청에 'credentials' 속성이 없는 것으로 나타났습니다. 'credentials: "include"'를 요청에 통합함으로써 브라우저는 응답에서 획득한 쿠키를 저장할 수 있습니다.

fetch(`${url}/login`, {
                method: "POST",
                headers: {
                    "Content-Type": "application/json",
                },
                credentials: "include", // Added parameter
                body: JSON.stringify({
                    email: userDetails.email,
                    password: userDetails.password,
                }),
            }).then((response) => { ...
로그인 후 복사

이 공개는 'credentials'를 'include'로 설정하는 것의 중요성을 강조합니다. 응답에서 쿠키를 기대하는 요청입니다. 이 속성이 없으면 브라우저가 쿠키를 저장할 수 없으므로 앞서 언급한 문제가 발생합니다.

위 내용은 `credentials: \'include\'`를 지정하지 않으면 내 브라우저가 My Go 백엔드의 쿠키를 저장하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿