Quelle est la taille maximale d'un cookie et combien peuvent être stockés dans un navigateur pour chaque site Web?

9

J'apprends les cookies et je m'interroge sur la prise en charge du navigateur:

  • Pour chaque domaine / site Web, combien de cookies peuvent être envoyés à un navigateur et de quelle taille?

  • Si plusieurs cookies sont envoyés et stockés, cela affecte-t-il les performances?

user23982
la source
c'est bien où c'est; nous avons maintenant deux versions, une pour SU (info exe du navigateur) et une pour SO (info sur la programmation) stackoverflow.com/questions/2093793/…
Jeff Atwood

Réponses:

10

Différents navigateurs ont des limites de taille différentes sur les cookies. Quelques directives générales :

La plupart de la documentation que j'ai trouvée (et il n'y en a pas beaucoup) suggère que les navigateurs Web doivent prendre en charge au moins:

  • 300 cookies au total
  • 20 cookies par domaine
  • 4096 octets par cookie

Il semble que cette exigence minimale fasse partie de la RFC d'origine pour les cookies - voir spécifiquement la section 6.3.

Une page qui répertorie les limites réelles des cookies en pratique pour plusieurs navigateurs :

Limite de cookies par domaine

Voici un script de test pour tester votre navigateur :

  • Firefox 2: 50 1
  • Firefox 3: 50 1
  • Internet Explorer 7 2 : 50 (après avoir appliqué un correctif de Microsoft )
  • Opéra 9 h 30
  • Safari: pas de limite (!)

Limite maximale de cookies:

  • Firefox 2: 1000 1
  • Firefox 3: 1000 1
  • Internet Explorer: inconnu
  • Opéra: inconnu

1 peut être défini entre 0 et 65535
2 documenté par Microsoft ici

Les cookies ne sont pas enregistrés sur une base de serveur mais sur une base de domaine (un serveur peut héberger de nombreux domaines ou l'inverse, une batterie de serveurs peut servir un seul domaine).

En général, j'éviterais d'enregistrer beaucoup d'informations dans les cookies, car les données sont envoyées vers et depuis le navigateur à chaque demande. Comme vous le suggérez dans votre question, cela peut avoir un effet sur les performances.

Habituellement, on stocke de petites quantités de données dans le cookie, principalement utilisées pour identifier l'utilisateur / la session afin que davantage de données puissent être récupérées dans une base de données ou une autre ressource locale sur le serveur Web.

Oded
la source
Les cookies sont assez peu fiables en tant qu'outil de conservation de l'état, car les paramètres du navigateur peuvent bloquer les cookies de certains ou de tous les domaines.
harrymc
Voici une page de test contenant la plupart des dernières limites du navigateur. Certains ont évolué depuis que cela a été écrit.
Iain
0

Sur la base de mes recherches, je vous recommande de ne pas utiliser plus de 50 cookies et pas plus de 4093 octets pour tous les cookies par domaine.

Le plus petit dénominateur commun est:

  • IE 8/9/10/11 a une limite de 50 cookies , 5117 caractères par cookie et 10234 octets par domaine
  • Safari ?? sur iPad, iOS 5.1 a une limite de 600 cookies, 4093 octets par cookie et 4093 octets par domaine

Par intérêt, notez que IE a une limite de caractères alors que la plupart ont une limite d' octets . Cela signifie que pour les codages multi-octets comme UTF-8, IE peut contenir plus de données.

Vous pouvez en savoir plus ici: http://browsercookielimits.squawky.net/

Iain
la source