Pregunta

Tengo una gran cadena que quiero guardar en una cookie, sin embargo, no sé lo que son las mejores prácticas para la longitud de la cadena máximo por galleta, y el recuento de galletas máx.

¿Qué lógica debería usar para dividir la cadena y luego combinar un conjunto de galletas?

(Microsoft AD FS y quizás Siteminder hacer esta técnica por lo que estaría interesado en lo que emabrgo aplicación es)

¿Fue útil?

Solución

Las cookies es algo que asa por los navegadores, por lo que cada navegador tiene diferentes límites.

Dividir la cookie puede ayudar sólo temporal, porque también hay un límite para el total de datos galletas para cada sitio, pero también le añade una sobrecarga en la transferencia de datos en cada página

Los límites para cada navegador por galleta:
manija de cookies de Internet Explorer máximo de alrededor de 3904 bytes
manija Mozilla Firefox galletas máximo de alrededor de 3136 bytes

Cuando hago algunas pruebas en Chrome, el interior accidente cromo con una galleta grande, y ningún mensaje aparecen inferior de la página.

Ahora Netscape y Microsoft tienen medidas en vigor que limitan el número de la base de galletas en el RFC 2109 limitaciones de galletas recuento total de 300 ref: http://www.cookiecentral.com/faq/#2.5
Esto se hace por muchas razones, una de ellas es la piratería, imágenes de un sitio que ir y subir un video completo de las galletas :) y lleno de seguridad del disco duro con él ...

Me dicen que las mejores prácticas es mantener una pequeña referencia cookie en el navegador, y conectarlo con los datos reales en el servidor. Cuanto menor sea el mejor de todos los aspectos.

Como hacer sus pruebas para la cookie, puede hacer que un código de esa manera.

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);

Mi experiencia muestran muchos problemas imprevistos aleatorios cuando intenta utilizar grandes cantidades de datos sin control sobre las cookies. Tengo escuchar muchas veces apoyan ejemplo: Borrar las cookies y vuelve a intentarlo:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top