Quelle est la taille maximale d'un navigateur web cookie?

Quelle est la taille maximale d'un navigateur web cookie?

je sais que la taille maximale d'un cookie est de 4KB, mais la clé a-t-elle aussi une limite?

262
demandé sur the Tin Man 2009-03-13 02:53:45

5 réponses

la limite de 4K que vous avez lue s'applique à l'ensemble du cookie, y compris le nom, la valeur, la date d'expiration, etc. Si vous voulez prendre en charge la plupart des navigateurs, je suggère de garder le nom en dessous de 4000 octets, et la taille globale des cookies en dessous de 4093 octets.

attention: si le nom est trop grand, vous ne pouvez pas supprimer le cookie (du moins en JavaScript). Un cookie est supprimé en le mettant à jour et en le mettant à expiration. Si le nom est trop grand, disons 4090 octets, j'ai trouvé que je ne pouvais pas définir une date d'expiration. J'ai seulement regardé par intérêt, pas que je prévoie d'avoir un nom aussi grand.

pour en savoir plus, voici le " limites des Témoins de navigateur " pour les navigateurs courants.


sur le sujet, si vous voulez prendre en charge la plupart des navigateurs, alors ne dépassez pas 50 cookies par domaine , et 4093 octets par domaine . C'est la taille de toutes les les cookies ne doivent pas dépasser 4093 octets.

cela signifie que vous pouvez avoir 1 cookie de 4093 octets, ou 2 cookies de 2045 octets, etc.


j'avais l'habitude de dire 4095 octets en raison de IE7, cependant maintenant Safari Mobile vient avec 4096 octets avec un 3 octets au-dessus par cookie, donc 4093 octets max.

319
répondu Iain 2016-04-25 21:03:37

en fait, RFC 2965, le document qui définit comment fonctionnent les cookies, spécifie qu'il ne doit pas y avoir longueur maximale de la clé d'un cookie ou la taille de la valeur , et encourage les implémentations pour supporter cookies arbitrairement de grande taille . L'implémentation maximale de chaque navigateur sera nécessairement différente, alors consultez la documentation de chaque navigateur.

Voir la section 5.3, "la mise en Œuvre de Limites", dans la RFC .

100
répondu John Feminella 2016-04-19 17:07:53

vous pouvez également utiliser web de stockage aussi si les spécifications de l'application vous permet que (il a le soutien pour IE8+).

il a 5M (la plupart des navigateurs) ou 10M (IE) de mémoire à sa disposition.

" de Stockage Web (Deuxième Édition) "est l'API et" Stockage Local HTML5 " est un démarrage rapide.

37
répondu Michael 2016-04-19 17:06:51

après avoir testé quelques navigateurs moi-même, et en utilisant des plans de navigateur, j'ai compilé la liste suivante

enter image description here

29
répondu Behnam Mohammadi 2017-02-18 13:42:24

une clé de cookie(utilisée pour identifier une session) et un cookie sont la même chose qui est utilisée de différentes façons. Donc à la limite serait le même. Selon Microsoft ses 4096 octets.

MSDN

cookies sont généralement limités à 4096 octets et vous ne pouvez pas stocker plus de 20 des cookies par site. À l'aide d'un seul cookie avec subkeys, vous utilisez moins de ces 20 cookies que votre site est allouer. Dans en plus, un seul cookie prend environ 50 caractères pour frais généraux (renseignements sur l'expiration, et ainsi de suite), plus la longueur de la valeur que vous stockez dans, tous compte vers la limite de 4096 octets. Si vous stockez cinq sous-ânes au lieu de cinq cookies séparés, vous sauvegardez le les frais généraux de le séparer des cookies et des peut enregistrer environ 200 octets.

14
répondu cgreeno 2009-03-13 00:13:15