2009-10-20 3 views
27

쿠키 파일이 최대 크기를 초과하면 어떻게됩니까?쿠키 파일이 최대 크기를 초과하면 어떻게됩니까?

+2

var i = 0; while (true) { i ++; document.cookie = i + "="+ i + ";" + document.cookie; } 사용해보기. –

+0

위의 설명은 브라우저가 동일한 도메인에 대해 20-ish 이상일 때 오래된 쿠키를 버리는 경향이 있기 때문에 무한 루프가 발생한다는 것을 지적 할만한 가치가 있습니다 ... 또한 최대의 질문에 대답하지 않습니다 파일 크기, 도메인 당 최대 쿠키 파일 수 –

답변

26

필자가 알고있는 대부분의 브라우저의 일반적인 동작은 적합하지 않은 가장 오래된 데이터를 단순히 자르는 것입니다.

예를 들어 쿠키 1에서 9까지를 만듭니다. 쿠키 10을 만들 때 데이터 크기가 오버플로되면 쿠키 1은 단순히 삭제됩니다.

일반적으로 한계에 부딪 치고 오버플로 쿠키를 잃어 버릴 까봐 걱정된다면, 저장하려는 전략에 대해 다시 생각해보고 데이터 서버 측 캐싱을 시작하고 쿠키를 값을 사용하여 캐시 된 데이터에 액세스합니다.

4

RFC2965은 최대 크기를 초과 할 때 쿠키 또는 최대 동작에 대한 최대 크기를 정의하지 않으므로 브라우저에 종속적이라고 생각합니다.

관련 문제