2009-09-07 14 views
14

Se ho molte impostazioni che voglio memorizzare in un cookie, dovrei creare più cookie con un'opzione ciascuno o un cookie grande con più opzioni in un array serializzato o qualcosa del genere?Un cookie con molti valori o molti cookie con un valore?

Ci sono pro/contro per entrambi gli approcci? Cosa fa la maggior parte della gente?

risposta

18

Bene, per lo più facciamo sessioni - invia un singolo cookie con un identificatore per l'utente e memorizza tutti i valori delle opzioni sul server. Ma se davvero non volessi fare una sessione per qualche motivo, suppongo che probabilmente farei il singolo cookie a causa del fatto che crea meno traffico di rete se fatto correttamente.

+2

+1. Mettere i dati sulla macchina di un utente = doom. –

+7

@Jed Smith - vero per molte cose, ma banali? (ad esempio theme = rose) – karim79

3

Preferirei un array serializzato .... I cookie sono file memorizzati sul computer del client o sul server, quindi meno è meglio.

8

Un buon motivo per avere cookie separati è quindi ognuno è indipendente dagli altri, vale a dire un singolo cookie può quindi essere scaduto senza influenzarne altri, che è non possibile se si ha tutto in un grosso biscotto

4

Le opzioni disponibili sono:

PHP Sessions - Nessun cookie richiesti. Archivia tutti i dati che desideri. Una volta chiuso il browser o chiusa la sessione, è necessaria una nuova autenticazione.

Sessioni persistenti - Un cookie con un valore che è la chiave di sessione utilizzata per accedere alle sessioni memorizzate o utilizzata per accedere a una tabella di database con informazioni sulla sessione. È possibile memorizzare tutti i dati desiderati e si ha il vantaggio di non preoccuparsi di accedere in qualsiasi momento.

Solo cookie - Memorizzare più valori in un cookie non è sempre il migliore delle idee. Perché? 1) I cookie sono insicuri e possono essere letti da chiunque. 2) tenere il passo con più cookie nella tua applicazione può essere una fonte di futuri bug. 3) A seconda del client/browser per fornire dati precisi non è mai buona. Se si utilizzano i cookie, assicurarsi di avere il minor ingombro possibile.

I biscotti grandi danno solo un mal di pancia. Mangia invece la torta.

Problemi correlati