Límites de tamaño y número de cookies del navegador
Echemos un vistazo a estas restricciones:
1. ¿Cuántas cookies puede haber en un nombre de dominio?
Firefox 3.6 puede almacenar 150 cookies
IE6 tiene un máximo de 50 cookies
2. ¿Cómo responde el navegador cuando se excede el número máximo de cookies?
Firefox 3.6 elimina las configuraciones más antiguas y establece otras nuevas.
ie6 elimina el más antiguo y establece el nuevo
3. El número máximo de caracteres en una cookie
firefox 3.6 4097 bytes, incluido el nombre y el signo igual. , valor
es decir, 4096 bytes, incluido nombre, signo igual, valor
Nota: siempre he entendido que el valor tiene un límite de tamaño
4. Si el El valor de una cookie excede el límite de caracteres, ¿cómo lo maneja el navegador?
Firefox 3.6 no lo configurará si excede el límite de caracteres
ie6 lo configurará si excede el límite límite de caracteres, pero no se puede obtener el valor
Después de una simple prueba, corregí mis Dos errores sobre las cookies:
Se circula en Internet que un nombre de dominio puede tener. hasta 20 cookies
2. El contenido máximo de cookies es 4096 bytes
Resumen de uso de cookies:
1. como sea posible, y el dominio puede ser visible para los subdominios y nunca configurarse como el dominio principal
2. Todas las cookies son válidas para todas las páginas y tienen un tiempo de vencimiento suficiente. Simplemente no las configures por mucho tiempo. para no traer algunas cookies inútiles con cada solicitud. Lo siguiente trata sobre las diferentes restricciones de cookies entre navegadores:
Operaciones de procesamiento después de exceder el límite de número:
p>1. El procesamiento de IE y Opera es el mismo. Todos utilizan el "algoritmo utilizado menos recientemente". Cuando se alcanza el límite de cookies, las cookies más antiguas se eliminarán automáticamente para dejar espacio disponible para las cookies más nuevas.
2. FF es muy especial. Aunque se conservará el último conjunto de cookies, parece no tener reglas para eliminar aleatoriamente las cookies existentes.
Nota:
Cuando realizamos operaciones de cookies de páginas, debemos intentar garantizar la cantidad y el tamaño correspondiente de las cookies. La mejor cantidad de cookies es <20 ~ 30; el mejor tamaño de cookie es <4K. Escuché de mis colegas que el error HTTP400 de Zhou nginx no ocurre siempre. Después de verificar, descubrí que el error nginx 400 se debe a una solicitud. El encabezado es demasiado grande, generalmente debido a una cadena larga escrita en la cookie.
La solución es no registrar demasiados datos en la cookie. Si es necesario, puede considerar ajustar client_header_buffer_size en nginx.conf (predeterminado 1k)
Si la cookie es demasiado. grande, es posible que también deba ajustar large_client_header_buffers (4k predeterminado. La descripción del parámetro es la siguiente:
Si la línea de solicitud excede el búfer, se informará un error HTTP 414 (URI demasiado largo).
p>nginx acepta el tamaño del encabezado HTTP más largo debe ser mayor que uno de los búferes; de lo contrario, se informará un error HTTP 400 (solicitud incorrecta).