Qual é o tamanho máximo de um cookie e quantos podem ser armazenados em um navegador para cada site?


9

Estou aprendendo sobre cookies e me pergunto sobre o suporte ao navegador:

  • Para cada domínio / site, quantos cookies podem ser enviados para um navegador e de qual tamanho?

  • Se vários cookies forem enviados e armazenados, isso afeta o desempenho?


está bem onde está; agora temos duas versões, uma para SU (navegador informações exe) e outro para SO (info programmery) stackoverflow.com/questions/2093793/...
— Jeff Atwood

Respostas:


10

Navegadores diferentes têm limites de tamanho diferentes para os cookies. Algumas diretrizes gerais :

A maior parte da documentação que encontrei (e não há muito) sugere que os navegadores da web devem suportar no mínimo:

  • 300 cookies no total
  • 20 cookies por domínio
  • 4096 bytes por cookie

Parece que esse requisito mínimo faz parte do RFC original para cookies - consulte a seção 6.3 especificamente.

Uma página que lista os limites reais de cookies em prática para vários navegadores :

Limite de cookies por domínio

Aqui está um script de teste para testar seu navegador :

  • Firefox 2: 50 1
  • Firefox 3: 50 1
  • Internet Explorer 7 2 : 50 (depois de aplicar um patch da Microsoft )
  • Ópera 9:30
  • Safari: sem limite (!)

Limite máximo de cookies:

  • Firefox 2: 1000 1
  • Firefox 3: 1000 1
  • Internet Explorer: desconhecido
  • Opera: desconhecido

1 pode ser definido entre 0 e 65535
2 documentado pela Microsoft aqui

Os cookies não são salvos no servidor, mas no domínio (um servidor pode hospedar muitos domínios ou o oposto de um farm de servidores pode estar servindo um único domínio).

Em geral, eu evitaria salvar muitas informações em cookies, pois os dados são enviados para e a partir do navegador a cada solicitação. Como você sugere na sua pergunta, isso pode afetar o desempenho.

Geralmente, são armazenadas pequenas quantidades de dados no cookie, usadas principalmente para identificar o usuário / sessão, para que mais dados possam ser coletados de um banco de dados ou de outro recurso local do servidor da web.


Os cookies não são confiáveis ​​como uma ferramenta de preservação de estado, porque as configurações do navegador podem bloquear os cookies de alguns ou de todos os domínios.
— harrymc

Aqui está uma página de teste que contém muitos dos limites mais recentes do navegador. Alguns seguiram em frente desde que isso foi escrito.
— Iain

0

Com base em minha pesquisa, recomendo que você não use mais que 50 cookies e não mais que 4093 bytes para todos os cookies por domínio.

O menor denominador comum é:

  • O IE 9/8/10/11 tem um limite de 50 cookies , 5117 caracteres por cookie e 10234 bytes por domínio
  • Safari ?? no iPad, o iOS 5.1 tem um limite de 600 cookies, 4093 bytes por cookie e 4093 bytes por domínio

Por interesse, observe que o IE tem um limite de caracteres , enquanto a maioria tem um limite de bytes . Isso significa que codificações de vários bytes, como UTF-8 IE, podem caber em mais dados.

Você pode ler mais aqui: http://browsercookielimits.squawky.net/

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.