¿Cuál es el tamaño máximo de una cookie y cuántos se pueden almacenar en un navegador para cada sitio web?

9

Estoy aprendiendo sobre las cookies, y me pregunto sobre el soporte del navegador:

  • Para cada dominio / sitio web, ¿cuántas cookies se pueden enviar a un navegador y de qué tamaño?

  • Si se envían y almacenan varias cookies, ¿eso afecta el rendimiento?

usuario23982
fuente
está bien donde está; ahora tenemos dos versiones, una para SU (información de exe del navegador) y otra para SO (información de programación) stackoverflow.com/questions/2093793/…
Jeff Atwood

Respuestas:

10

Los diferentes navegadores tienen límites de tamaño diferentes para las cookies. Algunas pautas generales :

La mayor parte de la documentación que he encontrado (y no hay mucha) sugiere que los navegadores web deben admitir un mínimo de:

  • 300 galletas en total
  • 20 cookies por dominio
  • 4096 bytes por cookie

Parece que este requisito mínimo es parte del RFC original para las cookies ; consulte la sección 6.3 específicamente.

Una página que enumera los límites reales de cookies en la práctica para varios navegadores :

Límite de cookies por dominio

Aquí hay un script de prueba para probar su navegador :

  • Firefox 2: 50 1
  • Firefox 3: 50 1
  • Internet Explorer 7 2 : 50 (después de aplicar un parche de Microsoft )
  • Opera 9:30
  • Safari: sin límite (!)

Límite máximo de cookies:

  • Firefox 2: 1000 1
  • Firefox 3: 1000 1
  • Internet Explorer: desconocido
  • Opera: desconocida

1 se puede establecer entre 0 y 65535
2 documentado por Microsoft aquí

Las cookies no se guardan en un servidor sino en un dominio (un servidor puede alojar muchos dominios o, al contrario, una granja de servidores puede servir un solo dominio).

En general, evitaría guardar mucha información en las cookies, ya que los datos se envían desde y hacia el navegador en cada solicitud. Como sugiere en su pregunta, esto puede tener un efecto en el rendimiento.

Por lo general, se almacenan pequeñas cantidades de datos en la cookie, que se utilizan principalmente para identificar al usuario / sesión para que se puedan obtener más datos de una base de datos u otro recurso local en el servidor web.

Oded
fuente
Las cookies son bastante poco confiables como herramienta para preservar el estado, porque la configuración del navegador puede bloquear las cookies de algunos o todos los dominios.
harrymc
Aquí hay una página de prueba que contiene muchos de los últimos límites del navegador. Algunos han seguido adelante desde que esto fue escrito.
Iain
0

Según mi investigación, le recomiendo que no use más de 50 cookies y no más de 4093 bytes para todas las cookies por dominio.

El mínimo común denominador es:

  • IE 8/9/10/11 tiene un límite de 50 cookies , 5117 caracteres por cookie y 10234 bytes por dominio
  • Safari? en iPad iOS 5.1 tienen un límite de 600 cookies, 4093 bytes por cookie y 4093 bytes por dominio

Por interés, tenga en cuenta que IE tiene un límite de caracteres, mientras que la mayoría tiene un límite de bytes . Esto significa que las codificaciones de varios bytes como UTF-8 IE pueden caber en más datos.

Puede leer más aquí: http://browsercookielimits.squawky.net/

Iain
fuente