¿Cuál es el tamaño máximo de la clave de cookie de un navegador web?

¿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 de 4 KB, pero, ¿tiene alguna limitación la clave?

El límite de 4K sobre el que lee es para toda la cookie, incluidos el nombre, el valor, la fecha de caducidad, etc. Si desea admitir la mayoría de los navegadores, sugiero mantener el nombre bajo 4000 bytes y el tamaño total de la cookie en 4093 bytes.

Una cosa a tener cuidado: si el nombre es demasiado grande, no puede eliminar la cookie (al menos en JavaScript). Se elimina una cookie actualizándola y configurándola para que caduque. Si el nombre es demasiado grande, digamos 4090 bytes, encontré que no podía establecer una fecha de caducidad. Solo analicé esto por interés, no es que pretenda tener un nombre tan grande.

Para leer más al respecto, aquí están los ” Límites de cookies del navegador ” para navegadores comunes.


Si bien en este tema, si desea admitir la mayoría de los navegadores, entonces no exceda las 50 cookies por dominio y 4093 bytes por dominio . Es decir, el tamaño de todas las cookies no debe exceder 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 máx.

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 de una cookie o el tamaño del valor , y alienta a las implementaciones a admitir cookies arbitrariamente grandes . El máximo de implementación de cada navegador será necesariamente diferente, por lo tanto, consulte la documentación del navegador individual.

Consulte la sección 5.3, “Límites de implementación”, en el RFC .

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.

” Almacenamiento web (Segunda edición) ” es la API y ” Almacenamiento local HTML5 ” es un inicio rápido.

Después de probar algunos navegadores yo mismo, y usando las tomas del navegador, he comstackdo la siguiente lista

enter image description here

Una clave de cookie (utilizada para identificar una sesión) y una cookie son lo mismo que se usa de diferentes maneras. Entonces el límite sería el mismo Según Microsoft, es 4096 bytes.

MSDN

las cookies generalmente están limitadas a 4096 bytes y no puede almacenar más de 20 cookies por sitio. Al utilizar una única cookie con subclaves, utiliza menos de esas 20 cookies que su sitio tiene asignadas. Además, una sola cookie ocupa alrededor de 50 caracteres por sobrecarga (información de vencimiento, etc.), más la longitud del valor que almacena en ella, todo lo cual cuenta hacia el límite de 4096 bytes. Si almacena cinco subclaves en lugar de cinco cookies separadas, guardará la sobrecarga de las cookies separadas y puede ahorrar alrededor de 200 bytes.