답변:
4K 제한은 이름, 값, 만료 날짜 등을 포함한 전체 쿠키에 대한 것입니다. 대부분의 브라우저를 지원하려면 이름을 4000 바이트 이하로, 전체 쿠키 크기를 4093 바이트 이하로 유지하는 것이 좋습니다.
주의해야 할 사항 : 이름이 너무 크면 쿠키를 삭제할 수 없습니다 (적어도 JavaScript에서는). 쿠키는 쿠키를 업데이트하고 만료되도록 설정하여 삭제됩니다. 이름이 너무 커서 4090 바이트라고하면 만료 날짜를 설정할 수 없다는 것을 알았습니다. 나는 단지 큰 관심을 가지지 않았다.
이에 대한 자세한 내용을 보려면 일반적인 브라우저에 대한 " 브라우저 쿠키 제한 "이 있습니다.
주제에 따라 대부분의 브라우저를 지원하려면 도메인 당 쿠키 50 개 , 도메인 당 4093 바이트를 초과하지 마십시오 . 즉, 모든 쿠키의 크기는 4093 바이트를 초과하지 않아야합니다.
이는 4093 바이트의 쿠키 1 개 또는 2045 바이트의 쿠키 2 개 등을 가질 수 있음을 의미합니다.
IE7로 인해 4095 바이트라고 말했지만 이제 Mobile Safari는 쿠키 당 3 바이트 오버 헤드로 4096 바이트를 제공하므로 최대 4093 바이트입니다.
실제로 쿠키 작동 방식을 정의하는 문서 인 RFC 2965 는 쿠키 키 또는 값 크기의 최대 길이 가 없어야하며 , 구현시 임의로 큰 쿠키 를 지원하도록 권장 합니다. 각 브라우저의 구현 최대 값은 반드시 달라야하므로 개별 브라우저 설명서를 참조하십시오.
RFC의 섹션 5.3, "구현 한계"를 참조하십시오 .
앱 사양에서 허용하는 경우 웹 저장소 도 사용할 수 있습니다 (IE8 + 지원).
그것은이 5M (대부분의 브라우저) 또는 10M 의 처분에 메모리 (IE)를.
" 웹 저장소 (제 2 판) "는 API이고 " HTML5 로컬 저장소 "는 빠른 시작입니다.
쿠키 키 (세션 식별에 사용)와 쿠키는 다른 방식으로 사용되는 것과 동일합니다. 따라서 한도는 동일합니다. Microsoft에 따르면 4096 바이트입니다.
쿠키는 일반적으로 4096 바이트로 제한되며 사이트 당 20 개 이상의 쿠키를 저장할 수 없습니다. 하위 키와 함께 단일 쿠키를 사용하면 사이트에 할당 된 20 개의 쿠키 중 적은 수의 쿠키를 사용합니다. 또한 단일 쿠키는 오버 헤드 (만료 정보 등)에 대해 약 50자를 사용하고 쿠키에 저장 한 값의 길이와 4096 바이트 제한에 포함됩니다. 별도의 쿠키 5 개 대신 5 개의 하위 키를 저장하면 별도 쿠키의 오버 헤드를 저장하고 약 200 바이트를 절약 할 수 있습니다.
원래 질문에 대한 직접적인 대답은 아니지만 복잡한 리미터 알고리즘을 구현하지 않고 쿠키 정보 저장 계획을 시각적으로 빠르게 이해하려는 궁금한 점과 관련이있는이 문자열은 4096 ASCII 문자 바이트입니다.
"abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmn"