web-dev-qa-db-fra.com

Quelles sont les limites actuelles des cookies dans les navigateurs modernes?

Quelles sont les limites de cookies génériques pour les navigateurs modernes, à partir de 2011? Je suis particulièrement intéressé par:

  • Taille maximale d'un seul cookie
  • Nombre maximum de cookies par hôte/nom de domaine + chemin
  • Nombre maximum de cookies par hôte/nom de domaine
  • Nombre maximum/taille totale maximale de tous les cookies dans un navigateur donné

Je connais RFC 2109 qui spécifie:

  • au moins 300 cookies
  • au moins 4096 octets par cookie (mesuré par la taille des caractères qui composent le cookie non terminal dans la description syntaxique de l'en-tête Set-Cookie)
  • au moins 20 cookies par hôte unique ou nom de domaine

mais quelles sont les spécifications du monde réel?

39
GreyCat

Voici un outil pratique pour le tester: http://browsercookielimits.squawky.net/

Il en révèle beaucoup sur les détails internes concernant les cookies. Cliquez sur "Exécuter les tests pour le navigateur actuel" pour les résultats (cela ne prend qu'un instant).

Par exemple, j'ai exécuté tous les tests pour Google Chrome 10.0.648.134 beta:

22:23:46.639: Starting
22:23:47.345: Count: Max Cookie count with Character Length 3 and character "1": 180
22:23:50.131: Size: Max Cookie Character Length using character "1": 4096
22:23:52.347: Count: Max Cookie count with Character Length 4096 and character "1": 180
22:23:54.517: Size: Max Cookie Character Length using character "ÿ": 2049
22:23:57.450: Count: Max Cookie count with Character Length 2049 and character "ÿ": 180
22:23:59.41: Count: Max Cookie count with Character Length 100 and character "1": 180
22:24:0.535: Count: Max Cookie count with Character Length 10 and character "1": 180
22:24:2.88: Count: Max Cookie count with Character Length 5 and character "1": 180
22:24:2.886: Guessing Max Cookie Count Per Domain: 180
22:24:2.887: Guessing Max Cookie Size Per Cookie: 4096 bytes
22:24:2.887: Guessing Max Cookie Size Per Domain: NA

Cette réponse est assez ancienne, mais je viens de vérifier les résultats pour la dernière Chrome version, et ils sont essentiellement les mêmes. Edit: mis à jour les réponses pour Chrome 54.0.2840.98 (64 bits).

62
Rodrigo Hahn

Selon ce fil , Firefox 3.5 a augmenté la limite totale pour tous les hôtes à 3000, et Chrome suivi leur exemple . Tout ce que j'ai trouvé pour IE est " au moins 3 ".

De plus, alors que Safari normal semble illimité, Mobile Safari (iPod Touch 2G) a une limite de 50 cookies par hôte , tout comme Android (Android 2.2).

9
Webveloper

Vous pouvez également jeter un œil au javascript pour le stockage côté client, c'est une fonctionnalité de HTML5 qui permet de garder plusieurs mégaoctets de données invisibles sur un PC visiteur.

Plusieurs variantes existent, en voici une avec une bonne documentation http://www.jstorage.info/

Mis à part Opera 10.10 et Safari-3, tous les navigateurs grand public, y compris IE6, prennent en charge la fonctionnalité. Bien qu'IE6 ne puisse stocker que 128 Ko par opposition aux 5 à 10 Mo que les offres les plus récentes peuvent. Bien sûr, comment des versions souvent plus anciennes de Opera et Safari apparaissent dans les journaux des visiteurs varient en fonction de chaque site et peuvent donc ne pas être idéales pour tous.

3
Skizz