¿Cuál es el tamaño máximo de la clave de cookie de un navegador web?
Sé que el tamaño máximo de una cookie es 4KB, pero ¿la clave también tiene una limitación?
¿Cuál es el tamaño máximo de la clave de cookie de un navegador web?
Sé que el tamaño máximo de una cookie es 4KB, pero ¿la clave también tiene una limitación?
Respuestas:
El límite de 4K sobre el que lee es para la cookie completa, incluido el nombre, el valor, la fecha de caducidad, etc.
Una cosa a tener en cuenta: si el nombre es demasiado grande, no puede eliminar la cookie (al menos en JavaScript). Una cookie se elimina actualizándola y configurándola para que caduque. Si el nombre es demasiado grande, digamos 4090 bytes, descubrí que no podía establecer una fecha de vencimiento. Solo busqué esto por interés, no es que planee tener un nombre tan grande.
Para leer más sobre esto, aquí están los " Límites de cookies del navegador " para navegadores comunes.
Mientras esté en el tema, si desea admitir la mayoría de los navegadores, no supere las 50 cookies por dominio y los 4093 bytes por dominio . Es decir, el tamaño de todas las cookies no debe exceder los 4093 bytes.
Esto significa que puede tener 1 cookie de 4093 bytes, o 2 cookies de 2045 bytes, etc.
Solía decir 4095 bytes debido a IE7, sin embargo, ahora Mobile Safari viene con 4096 bytes con una sobrecarga de 3 bytes por cookie, por lo que 4093 bytes como máximo.
En realidad, RFC 2965, el documento que define cómo funcionan las cookies, especifica que no debe haber una longitud máxima de la clave o el tamaño del valor de una cookie , y alienta las implementaciones para admitir cookies arbitrariamente grandes . El máximo de implementación de cada navegador será necesariamente diferente, así que consulte la documentación del navegador individual.
Consulte la sección 5.3, "Límites de implementación", en el RFC .
Después de probar algunos navegadores yo mismo, y usando Browser Shots, he compilado la siguiente lista
También puede usar el almacenamiento web si las especificaciones de la aplicación lo permiten (tiene soporte para IE8 +).
Tiene 5M (la mayoría de los navegadores) o 10M (IE) de memoria a su disposición.
" Web Storage (Segunda edición) " es la API y " HTML5 Local Storage " es un comienzo rápido.
Una clave de cookie (utilizada para identificar una sesión) y una cookie son las mismas que se utilizan de diferentes maneras. Entonces el límite sería el mismo. Según Microsoft sus 4096 bytes.
las cookies generalmente están limitadas a 4096 bytes y no puede almacenar más de 20 cookies por sitio. Al usar una sola cookie con subclaves, usa menos de esas 20 cookies que su sitio tiene asignadas. Además, una sola cookie ocupa unos 50 caracteres para gastos generales (información de caducidad, etc.), más la longitud del valor que almacena en ella, todo lo cual cuenta para el límite de 4096 bytes. Si almacena cinco subclaves en lugar de cinco cookies separadas, guarda la sobrecarga de las cookies separadas y puede ahorrar alrededor de 200 bytes.
No es del todo una respuesta directa a la pregunta original, pero es relevante para los curiosos que tratan rápidamente de comprender visualmente su planificación de almacenamiento de información de cookies sin implementar un algoritmo limitador complejo, esta cadena tiene 4096 bytes de caracteres ASCII:
"abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmn"