Domanda

Qual è la differenza tra questi concetti e quando dovrei usarne uno in particolare? Questo elenco contiene anche nomi diversi per lo stesso concetto generale?

  • Archiviazione locale HTML5
  • Archiviazione sessione HTML5
  • Archiviazione Web HTML5
  • Database Web HTML5
  • Biscotti
È stato utile?

Soluzione

L'archiviazione Web HTML5 è un termine ombrello generico per le nuove opzioni di archiviazione dei dati sul lato client.

L'archiviazione locale è persistente e ammessa nel dominio. Al momento sono di solito menzionati due gusti:

  • 'predefinito': memorizza le cose in coppie Nome/Value
  • Web SQL (AKA Database Web): utilizza un database SQL

L'archiviazione della sessione è non persistente e ammessa solo alla finestra corrente.

I biscotti sono il modo della vecchia scuola di fare tutto quanto sopra. Archivia coppie di nomi/valore per dominio.

Altri suggerimenti

Vorrei aggiungere ulteriori informazioni:
I cookie sono in grado di archiviare solo 4K di dati mentre localStorage è in grado di archiviare 5 MB di dati (a seconda dei browser)

I siti Web salveranno i cookie nei browser e la prossima volta il browser lo invierà cookie insieme alla richiesta HTTP da utilizzare sul lato server. I cookie sono pensati per essere utilizzati con il server. Insieme a localStorage, è possibile archiviare più dati, ma è limitato al client per impostazione predefinita.

Archiviazione sessione: l'archiviazione della sessione viene introdotta in cui l'utente sta eseguendo una singola transazione, ma potrebbe eseguire più transazioni in diverse finestre contemporaneamente. La sessione viene terminata una volta chiusa la finestra.

Archiviazione locale: l'archiviazione locale è specifica per il dominio e viene introdotta per attraversare più finestre. Non c'è limite di tempo come nel caso dei cookie e può archiviare l'archiviazione fino a 5 MB come la cassetta postale degli utenti ecc ....

AFAIC:

  1. I cookie sono 4k per cookie e lo stoccaggio locale è 5k per dominio.
  2. Cookies Exisance Time Limits and Sorage è solo per i dati sul protocollo sul lato client e sul domain specifico per i dati.

Un'altra cosa importante da considerare se i tuoi utenti si trovano in Europa, è che i cookie sono illegali in Europa. https://www.sitepoint.com/europe-wbsite-cookie-privacy-law/

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