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?

user23982
fonte
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.

Oded
fonte
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/

Iain
fonte