validar - modificar cookie javascript
¿Cuáles son los límites de cookies actuales en los navegadores modernos? (3)
¿Cuáles son los límites genéricos de cookies para navegadores modernos a partir de 2011? Estoy particularmente interesado en:
- Tamaño máximo de una sola cookie
- Número máximo de cookies por host / nombre de dominio + ruta
- Número máximo de cookies por nombre de host / dominio
- Cantidad máxima / tamaño total máximo de todas las cookies en un navegador determinado
Conozco RFC 2109 que especifica:
- al menos 300 cookies
- al menos 4096 bytes por cookie (medido por el tamaño de los caracteres que componen la cookie no terminal en la descripción de la sintaxis del encabezado Set-Cookie)
- al menos 20 cookies por host único o nombre de dominio
pero, ¿qué son las especificaciones del mundo real?
Aquí hay una herramienta útil para probarlo: http://browsercookielimits.squawky.net/
Revela bastante sobre los detalles internos con respecto a las cookies. Haga clic en "Ejecutar pruebas para el navegador actual" para ver los resultados (solo demora un momento).
Por ejemplo, ejecuté todas las pruebas para Google Chrome 10.0.648.134 beta:
22:23:46.639: Starting
22:23:47.345: Count: Max Cookie count with Character Length 3 and character "1": 180
22:23:50.131: Size: Max Cookie Character Length using character "1": 4096
22:23:52.347: Count: Max Cookie count with Character Length 4096 and character "1": 180
22:23:54.517: Size: Max Cookie Character Length using character "ÿ": 2049
22:23:57.450: Count: Max Cookie count with Character Length 2049 and character "ÿ": 180
22:23:59.41: Count: Max Cookie count with Character Length 100 and character "1": 180
22:24:0.535: Count: Max Cookie count with Character Length 10 and character "1": 180
22:24:2.88: Count: Max Cookie count with Character Length 5 and character "1": 180
22:24:2.886: Guessing Max Cookie Count Per Domain: 180
22:24:2.887: Guessing Max Cookie Size Per Cookie: 4096 bytes
22:24:2.887: Guessing Max Cookie Size Per Domain: NA
Esta respuesta es bastante antigua, pero solo comprobé los resultados de la última versión de Chrome, y básicamente son los mismos. Editar: actualizó las respuestas para Chrome 54.0.2840.98 (64 bits).
Según este hilo , Firefox 3.5 elevó el límite total para todos los hosts a 3000, y Chrome siguió su ejemplo . Todo lo que he encontrado para IE es " al menos 300 ".
Además, aunque Safari regular parece ser ilimitado, Mobile Safari (iPod Touch 2G) tiene un límite de 50 cookies por host , al igual que Android Browser (Android 2.2).
También es posible que desee consultar javascript para Client Side Storage, una característica de HTML5 que permite que varios megabytes de datos no se vean en la PC de un visitante.
Existen varias variantes, aquí hay una con buena documentación http://www.jstorage.info/
Además de Opera 10.10 y Safari-3, todos los navegadores mainstream, incluido IE6, son compatibles con la función. Aunque IE6 solo puede almacenar 128kb en comparación con los 5 a 10 Mbytes que las ofertas más recientes pueden. Por supuesto, la frecuencia con la que las versiones anteriores de Opera y Safari aparecen en los registros de visitantes varía con cada sitio, por lo que puede no ser ideal para todos.