Domanda

ho una stringa di grandi dimensioni che voglio salvare in un cookie, però io non so che cosa le migliori pratiche sono per max lunghezza della stringa per cookie, e il conteggio massimo dei cookie.

Che logica dovrebbe utilizzare per dividere la stringa e poi combinare un insieme di cookie?

(Microsoft ADFS e forse Siteminder fare questa tecnica così sarei interessato a ciò che burbero implementazione è)

È stato utile?

Soluzione

I cookie è qualcosa che la maniglia dai browser, in modo da ogni browser hanno limiti diversi.

Spalato il cookie può aiutare solo temporaneo perché c'è anche un limite per i biscotti totale dei dati per ogni sito, ma anche si aggiunge un overhead sul trasferimento dei dati su ogni pagina

I limiti per ciascun browser per cookie:
Internet Explorer maniglia max biscotto di circa 3904 byte
manico Mozilla Firefox max biscotto di circa 3136 byte

Quando faccio alcuni test su Chrome, l'incidente all'interno di Chrome con un grande biscotto, e nessun messaggio appaiono inferiore della pagina.

Ora sia Netscape e Microsoft hanno misure in vigore che limitano il numero di base di cookie sul RFC 2109 limitazioni di i cookie per il conteggio totale a 300 ref: http://www.cookiecentral.com/faq/#2.5
Questo viene fatto per molti motivi, uno dei quali è l'hacking, l'imaging un sito che andare a caricare un video completo sui biscotti :) e completo backup del disco rigido con esso ...

dico che le migliori pratiche è quello di mantenere un piccolo riferimento di cookie sul browser, e collegarlo con i dati reali sul server. Il piccolo è il migliore da tutti gli aspetti.

Come fare i test per il cookie, è possibile effettuare un codice del genere.

if(Request.Cookies["cookieTest"] == null)
    Request.Cookies["cookieTest"].Value = "more text into cookie";
else
    Request.Cookies["cookieTest"].Value += "more text into cookie";

// check now the size
Responce.Write(Request.Cookies["cookieTest"].Value.Length);

La mia esperienza mostrano molti problemi imprevisti casuali quando si tenta di utilizzare grandi quantità di dati non controllati sui cookie. Ho sentito molte volte supportano diciamo: eliminare i cookie e riprova:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top