Qual è la dimensione massima di un cookie e quanti possono essere memorizzati in un browser per ciascun sito Web?


9

Sto imparando a conoscere i cookie e mi chiedo il supporto del browser:

  • Per ciascun dominio / sito Web, quanti cookie possono essere inviati a un browser e di quali dimensioni?

  • Se vengono inviati e memorizzati più cookie, ciò influisce sulle prestazioni?


va bene dove si trova; ora abbiamo due versioni, una per SU (informazioni exe del browser) e una per SO (informazioni sulla programmazione) stackoverflow.com/questions/2093793/…
Jeff Atwood,

Risposte:


10

Browser diversi hanno limiti di dimensione diversi sui cookie. Alcune linee guida generali :

La maggior parte della documentazione che ho trovato (e non c'è molto) suggerisce che i browser Web devono supportare un minimo di:

  • 300 biscotti in totale
  • 20 cookie per dominio
  • 4096 byte per cookie

Sembra che questo requisito minimo faccia parte della RFC originale per i cookie - vedere la sezione 6.3 in particolare.

Una pagina che elenca i limiti effettivi dei cookie in pratica per diversi browser :

Limite cookie per dominio

Ecco uno script di test per testare il tuo browser :

  • Firefox 2: 50 1
  • Firefox 3: 50 1
  • Internet Explorer 7 2 : 50 (dopo aver applicato una patch da Microsoft )
  • Opera 9: 30
  • Safari: No Limit (!)

Limite massimo di cookie:

  • Firefox 2: 1000 1
  • Firefox 3: 1000 1
  • Internet Explorer: sconosciuto
  • Opera: sconosciuta

1 può essere impostato tra 0 e 65535
2 documentato da Microsoft qui

I cookie non vengono salvati su base server ma su base di dominio (un server può ospitare molti domini o viceversa una server farm potrebbe servire un singolo dominio).

In generale, eviterei di salvare molte informazioni nei cookie, poiché i dati vengono inviati da e verso il browser ad ogni richiesta. Come suggerisci nella tua domanda, ciò può influire sulle prestazioni.

Di solito si memorizzano piccole quantità di dati nel cookie, utilizzati principalmente per identificare l'utente / sessione in modo che più dati possano essere raccolti da un database o da un'altra risorsa locale sul server web.


I cookie sono abbastanza inaffidabili come strumento di conservazione dello stato, poiché le impostazioni del browser potrebbero bloccare i cookie di alcuni o di tutti i domini.
harrymc,

Ecco una pagina di prova contenente molti degli ultimi limiti del browser. Alcuni sono passati da quando questo è stato scritto.
Iain,

0

In base alla mia ricerca, ti consiglio di utilizzare non più di 50 cookie e non più di 4093 byte per tutti i cookie per dominio.

Il minimo comune denominatore è:

  • IE 09/09/10/11 ha un limite di 50 cookie , 5117 caratteri per cookie e 10234 byte per dominio
  • Safari ?? su iPad iOS 5.1 hanno un limite di 600 cookie, 4093 byte per cookie e 4093 byte per dominio

Per interesse, nota che IE ha un limite di caratteri mentre la maggior parte ha un limite di byte . Ciò significa che per le codifiche multi-byte come UTF-8 IE è possibile inserire più dati.

Puoi leggere di più qui: http://browsercookielimits.squawky.net/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.