programing

쿠키는 Set-Cookie Header가 있는 Safari/Chrome의 개발자 콘솔에 표시되지 않지만 서버 로그를 볼 때 존재합니다.

skycolor 2023. 8. 25. 23:28
반응형

쿠키는 Set-Cookie Header가 있는 Safari/Chrome의 개발자 콘솔에 표시되지 않지만 서버 로그를 볼 때 존재합니다.

파이썬 백엔드의 'Set-Cookie' 헤더 응답을 사용하여 웹 앱용 쿠키를 저장하고 있습니다.

enter image description here

다음은 클라이언트 엔드에 대한 Ajax 호출입니다.

Chrome 및 Safari의 개발자 도구에서 쿠키를 찾을 때 쿠키가 나타나지 않습니다.

Chrome에서 Set-Cookie는 네트워크 호출에 대한 응답 헤더에도 나타나지 않습니다.enter image description here enter image description here Safari에서 Set-Cookie 응답 헤더가 나타나고 요청/응답 쿠키 아래에 표시되지만 응용enter image description here 프로그램에 대한 쿠키를 확인하면 아무것도 표시되지 않습니다.

또한 Safari에 표시된 쿠키 데이터가 올바르지 않습니다. 잘못된 만료 날짜와 httpOnly/secure를 표시합니다. 둘 다 참이어야 합니다.

쿠키가 존재하지 않는 것처럼 보이지만 서버에 기록하면 쿠키가 존재하고 쿠키가 표시됩니다(요청/응답 헤더에서 왔다갔다하는 사파리도 표시됨). 이는 쿠키가 헤더에서 호출될 때마다 올바르게 저장되어 서버로 다시 전송되고 있음을 의미합니다.이전에 httpOnly를 false로 설정하고 secure를 false로 설정하려고 했지만 쿠키에서도 동일한 동작이 나타났습니다.

이 쿠키들은 여전히 두 개발자 도구의 감시를 받고 있습니다.브라우저의 쿠키를 개발자 도구에서 올바르게 보려면 어떻게 해야 합니까?그리고 이 문제는 무엇일까요?

서버 https://*.amazonaws.com 탭을 열고 대신 확인해 보셨습니까?

쿠키는 서버의 도메인에 설정되지만 로컬 서버의 쿠키 저장소에는 표시되지 않습니다.그 이유는 모든 웹 저장소가 동일한 오리진 정책에 의해 바인딩되어 있으며 문서는 해당 도메인의 저장소에만 액세스할 수 있고 서버는 해당 도메인에 대한 쿠키만 설정할 수 있기 때문입니다.

여기서 근거는 제가 악성 문서에 대한 링크를 보낸 경우, JS에서 액세스할 수 있더라도 SO 쿠키를 추출할 수 없으며, 악성 서버에 요청을 보내는 것도 SO의 쿠키를 덮어쓸 수 없습니다.

사용 안 함chrome://flags/#network-service그리고 그것은 제대로 작동해야 합니다.

언급URL : https://stackoverflow.com/questions/53495230/cookies-dont-show-up-in-developer-console-of-safari-chrome-with-set-cookie-head

반응형