2012-05-13 19 views
8

Esistono limiti nei browser moderni per quanto riguarda la quantità di dati che posso memorizzare in un singolo cookie?Quanti dati posso memorizzare in un cookie

Ho trovato un articolo che indica che deve contenere un minimo di 4k, ma nessun limite superiore. http://www.faqs.org/rfcs/rfc2965.html

+3

possibile duplicato di [Qual è la dimensione massima di un cookie e quanti possono essere memorizzati in un browser per ciascun sito Web?] (Http://stackoverflow.com/questions/2093793/che cosa-è-il- dimensione massima di un cookie-e-come-molti-possono-essere-memorizzati-in-un-browser-per) –

+0

Solo un commento sul motivo per cui voglio memorizzare i dati nel cookie; Nel mio scenario specifico, questa sarebbe un'alternativa all'utilizzo di ViewState (che viene anche inviato avanti e indietro durante il postback). Tuttavia, quando si utilizza updatepanels/AJAX, l'aggiornamento del browser non ripubblicherà i dati, perdendo così il viewstate. Invece, lo stato potrebbe essere salvato in un cookie e ritentato di nuovo per l'aggiornamento del browser. –

risposta

8

Qui ci sono i limiti in base a 'limiti del browser biscotto':

Chrome & Firefox - No limit to the number of cookies; limit of 4096 bytes per cookie. 

IE8-10 - 5117 characters per cookie; limit of 10234 characters. 

Safari on Mac - 4093 bytes per cookie. Limit of 4093 bytes. 

Safari Mobile - 4093 bytes per cookie. Limit of 4093 bytes. 

Android - 4093 bytes per cookie. No limit. 

Fonte: http://browsercookielimits.x64.me/#limits

direi che se si dispone di un'applicazione destkop, di essere vincolato dai limiti di IE o anche Safari se si hanno utenti Mac. Se è al telefono, sicuramente solo 4093 byte. Se hai bisogno di più, stai andando a salvare sul server o creare due esperienze diverse per gli utenti di Safari/IE e Firefox/Chrome.

8

Per rispettare lo standard, è necessario memorizzare non più di 4096 byte per cookie.

Un altro punto che vale la pena ricordare è che i cookie vengono inviati su OGNI richiesta al dominio corrispondente, che è un overhead molto significativo nel caso di un cookie considerevole (le velocità di upload sono spesso 10 volte più lente delle velocità di download).

Per quanto riguarda i limiti specifici per browser, rinvio a un'altra risposta.

+0

Grazie per la risposta. Capisco che il minimo di 4k è uno standard. Tuttavia, l'articolo a cui mi riferisco afferma anche che "In generale, il supporto dei cookie degli user agent non dovrebbe avere limiti fissi.". Qualcuno sa se ci sono dei limiti nei browser attuali. –

+0

Non c'è modo di limitare un cookie a una pagina? –

Problemi correlati