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?
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?
Respostas:
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.
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 é:
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/