Dividindo e recombinando uma corda grande em cookies usando asp.net
-
25-09-2019 - |
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)
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 :)