Quali sono i limiti attuali dei cookie nei browser moderni?

Quali sono i limiti generici dei cookie per i browser moderni, a partire dal 2011? Sono particolarmente interessato a:

  • Dimensione massima di un singolo cookie
  • Numero massimo di cookie per host / nome di dominio + percorso
  • Numero massimo di cookie per host / nome di dominio
  • Numero massimo / dimensione totale massima di tutti i cookie in un determinato browser

Sono a conoscenza di RFC 2109 che specifica:

  • almeno 300 biscotti
  • almeno 4096 byte per cookie (misurato dalla dimensione dei caratteri che comprendono il cookie non-terminale nella descrizione della syntax dell’intestazione Set-Cookie)
  • almeno 20 cookie per host o nome di dominio univoci

ma quali sono le specifiche del mondo reale?

    Ecco uno strumento utile per testarlo: http://browsercookielimits.squawky.net/

    Rivela molto sui dettagli interni relativi ai cookie. Fare clic su “Esegui test per browser corrente” per i risultati (richiede solo un momento).

    Ad esempio, ho eseguito tutti i test per 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 

    Questa risposta è piuttosto vecchia, ma ho appena controllato i risultati dell’ultima versione di Chrome e sono essenzialmente gli stessi. Modifica: aggiornato le risposte per Chrome 54.0.2840.98 (64-bit).

    Secondo questa discussione , Firefox 3.5 ha innalzato il limite totale per tutti gli host a 3000, e Chrome ha seguito il loro esempio . Tutto quello che ho trovato per IE è ” almeno 300 “.

    Inoltre, mentre Safari regolare sembra essere illimitato, Mobile Safari (iPod Touch 2G) ha un limite di 50 cookie per host , così come Android Browser (Android 2.2).

    Puoi anche dare un’occhiata a javascript per Archiviazione lato client, è una funzionalità di HTML5 che consente di tenere nascosti diversi megabyte di dati sul PC di un visitatore.

    Esistono diverse varianti, eccone una con una buona documentazione http://www.jstorage.info/

    A parte Opera 10.10 e Safari-3, tutti i principali browser, incluso IE6, supportano la funzione. Anche se IE6 può memorizzare solo 128kb rispetto ai 5 a 10 Mbyte che possono essere offerti dalle offerte più recenti. Ovviamente la frequenza con cui le versioni precedenti di Opera e Safari appaiono nei registri dei visitatori varia a seconda del sito, quindi potrebbe non essere l’ideale per tutti.