Devo salvare un semplice elenco cookie in Javascript o PHP?

0

Attualmente sto facendo un semplice elenco di strumenti. Puoi fare clic su una casella di controllo per contrassegnarla come completata e se esci dalla pagina / chiudi il browser e ricarichi, verrà comunque salvato. Quindi è praticamente solo una differenza visiva.

Per questo, mi chiedo, dovrei usare PHP o Javascript per impostare un cookie per salvare i dati sul fatto che l'elemento sia stato controllato o meno?

In caso negativo, dovrei usare $_SESSION ? Non sono stato in grado di trovare una soluzione semplice per la mia preoccupazione, dalle mie ricerche quasi tutte sono legate al salvataggio di nomi utente / password, che ovviamente hanno anche un aspetto aggiuntivo di sicurezza.

Grazie.

    
posta user3201185 14.02.2014 - 10:51
fonte

1 risposta

1

Per la scelta ci sono più domande da porre. Quanto sono "rilevanti" i dati, sono condivisi tra i browser, ululano se debbano essere pubblicati ecc.

I cookie sono associati a un browser specifico. La durata può essere impostata da "durante questa sessione del browser" ad una data arbitraria in futuro. Questo non significa che la durata sarà raggiunta in quanto vi sono diversi eventi in cui un browser potrebbe uccidere i cookie. Se solo tu e il tuo browser questo potrebbe funzionare ... l'elenco potrebbe essere improvvisamente perso.

La memoria della sessione PHP è memorizzata su un server e referenziata da un cookie o da un parametro URL. Ha una durata relativamente breve (per impostazione predefinita 24 ore) poiché per impostazione predefinita i file di sessione si trovano nella directory / tmp un processo di pulizia (ad es. In caso di riavvio del server dopo interruzione dell'alimentazione o aggiornamento) potrebbe eliminarli. Ancora non persistente. (La gestione della sessione di PHP può essere configurata in modo abbastanza persistente, ma questo è ignorando lo scopo)

Quindi probabilmente entrambi non sono buoni. Alternative? Sì, ci sono!

HTML 5 introduce archiviazione locale del browser per ulteriori dati. È utile avere un accesso migliore ai dati e una maggiore flessibilità nell'utilizzo. Il rovescio della medaglia è che questo dipende ancora dall'uso dello stesso browser per tutto il tempo e il completamento di una sessione mi libera in modo imprevisto.

Una soluzione più robusta consiste nell'usare uno script (PHP) lato server che memorizza l'elenco in un database (o in un file semplice) in un punto in cui non viene toccato dalle attività di pulizia. In questo modo, l'elenco può essere accessibile da diversi browser (i desktop e dispositivi mobili) e non andrà via facilmente.

    
risposta data 14.02.2014 - 13:56
fonte

Leggi altre domande sui tag