Question

J'ai une grande chaîne que je veux enregistrer dans un cookie, mais je ne sais pas ce que les meilleures pratiques sont pour une longueur de chaîne maximum par biscuit, et le nombre de cookies max.

Quelle logique dois-je utiliser pour diviser la chaîne, puis combiner un ensemble de cookies?

(Microsoft ADFS et peut-être faire SiteMinder cette technique donc je serais intéressé par ce que Thier la mise en œuvre est)

Était-ce utile?

La solution

Cookies est quelque chose qui gère par les navigateurs, de sorte que chaque navigateur ont des limites différentes.

Diviser le cookie peut aider que temporaire car il y a aussi une limite aux données totales des cookies pour chaque site, mais aussi vous ajoutez une surcharge sur le transfert de données sur chaque page

Les limites pour chaque navigateur par cookie:
Internet Explorer poignée cookie max d'environ 3904 octets
Mozilla Firefox poignée cookie max d'environ 3136 octets

Quand je fais des tests sur Chrome, le krach de chrome à l'intérieur avec un grand biscuit, et aucun message apparais Nether la page.

Maintenant, Netscape et Microsoft ont pris des mesures en place qui limitent le nombre de base de cookies sur les limites RFC 2109 de cookies totaux comptent 300 ref: http://www.cookiecentral.com/faq/#2.5
Cela se fait pour de nombreuses raisons, l'un d'entre eux est le piratage informatique, l'imagerie d'un site qui va et télécharger une vidéo complète sur les biscuits :) et plein de votre disque dur avec elle ...

Je dis que les meilleures pratiques est de garder une petite référence cookie sur le navigateur et connectez-le avec les données réelles sur le serveur. Plus le mieux de tous les aspects.

Comment faire vos tests pour le cookie, vous pouvez faire un code comme ça.

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

Mon expérience montrent de nombreux problèmes au hasard lorsque vous imprévus essayez d'utiliser des données volumineuses non contrôlées sur les cookies. J'entends beaucoup de fois le soutien dire: Effacez vos cookies et essayez à nouveau:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top