문제

여기에는 콘솔을 통한 간단한 document.cookie 쿼리로 인해 세 개의 쿠키가 표시되는 URI가 있습니다.다음과 같은 간단한 코드로도 이를 확인했습니다.

var cookies = document.cookie.split(';'); 
console.log(cookies.length);

쿠키 변수는 실제로 숫자 3으로 나옵니다.반면 웹 개발자는 총 8개의 쿠키가 사용 중임을 나타냅니다.

어느 것이 정확하지 않은지 믿기가 약간 혼란스럽습니다.나는 Firebug의 영향을 받지 않고 위의 코드를 반복하는 것이 최선의 해결책이라고 생각합니다.그러나 어떤 도구가 나에게 부정확한 정보를 제공하는지 해독하기 위해 누군가가 더 영리한 대안을 제안할 수 있는지 궁금합니다.

도움이 되었습니까?

해결책

한 가지 이유는 다른 5개의 쿠키가 HTTP 전용이기 때문일 수 있습니다.

http://msdn.microsoft.com/en-us/library/ms533046.aspx

httponly 속성이 응답 헤더에 포함 된 경우 사용자가 유효한 도메인의 웹 사이트로 탐색 할 때 쿠키는 여전히 전송됩니다.쿠키는 쿠키를 처음에 설정하는 웹 사이트에서도 Internet Explorer 6 SP1의 스크립트를 통해 액세스 할 수 없습니다.즉, 크로스 사이트 스크립팅 버그가 존재하고 사용자 가이 버그를 악용하는 링크를 클릭하도록 속이는 경우에도 Windows Internet Explorer는 쿠키를 제 3 자에게 보내지 않습니다.정보는 안전합니다.

Firefox도 이 플래그를 존중합니다(v2.0.0.5 기준).

다른 팁

웹 개발자 도구 모음에 도메인 및 하위 도메인에 대한 쿠키가 표시된다고 확신합니다.

따라서 다음에 대한 쿠키가 표시됩니다.

abc.xyz.com xyz.com

두 도메인 중 하나의 페이지에 있는지 여부

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top