Pergunta

Eu tenho uma corda grande que quero economizar em um cookie, mas não sei quais são as práticas recomendadas para o comprimento máximo de corda por biscoito e a contagem máxima de biscoitos.

Que lógica devo usar para dividir a corda e mais tarde combinar um conjunto de cookies?

(Microsoft ADFs e talvez Siteminder fazem essa técnica para que eu esteja interessado no que é sua implementação)

Foi útil?

Solução

Os cookies são algo que lida com os navegadores; portanto, cada navegador tem limites diferentes.

Divida o cookie pode ajudar apenas temporário, porque também há um limite para o total de dados de cookies para cada site, mas você também adiciona uma sobrecarga na transferência de dados em cada página

Os limites para cada navegador por biscoito:
Internet Explorer lide Max Cookie de cerca de 3904 bytes
Mozilla Firefox Handle Max Cookie de cerca de 3136 bytes

Quando faço alguns testes no Chrome, o Chrome falha dentro com um biscoito grande e nenhuma mensagem aparece na página.

Agora, o Netscape e a Microsoft têm medidas em vigor que limitam o número de cookies base em limitações de RFC 2109 de Total de cookies contam para 300 Ref: http://www.cookiecentral.com/faq/#2.5
Isso é feito por muitos motivos, um deles é o hacking, imaginando um site que vai e carrega um vídeo completo nos cookies :) e completo seu disco rígido com ele ...

Digo que as melhores práticas é manter uma pequena referência de cookies no navegador e conectá -lo aos dados reais no servidor. Quanto menor, melhor de todos os aspectos.

Como fazer seus testes para o cookie, você pode fazer um código como esse.

if(Request.Cookies["cookieTest"] == null)
    Request.Cookies["cookieTest"].Value = "more text into cookie";
else
    Request.Cookies["cookieTest"].Value += "more text into cookie";

// check now the size
Responce.Write(Request.Cookies["cookieTest"].Value.Length);

Minha experiência mostra muitos problemas imprevistos aleatórios quando você tenta usar grandes dados não controlados sobre cookies. Eu já ouvi muitas vezes o apoio, digamos: Limpe seus cookies e tente novamente :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top