2012-10-22 12 views
15

Eventuali duplicati:
When do items in HTML5 local storage expire?fanno localStorage o sessionStorage scadono come i biscotti

La mia applicazione web utilizza l'archiviazione lato client (sessionStorage e localStorage). Tuttavia, voglio che questi dati siano scaduti dopo un po 'di tempo (ad esempio 2 giorni). È stato un compito estremamente semplice con data di scadenza di cookies ma non so come impostare una data di scadenza per l'archiviazione HTML5.

Qualche idea su come risolvere questo problema? Efficienza e semplicità sono importanti.

+3

Memorizza una data _espressione_ nell'archivio, quindi prendi decisioni come la pulizia dei dati! – Florent

+3

Alcune brutte notizie per te, amico. Sembra che sia compito dell'utente. http://stackoverflow.com/questions/2326943/when-do-items-in-html5-local-storage-expire Sono sicuro che è possibile memorizzare timestamp, confrontare e rifiutare se è troppo vecchio però. – kush

+0

Sono d'accordo con @kush. memorizzare il timestamp di scadenza e decidere durante la lettura. – san

risposta

19

Il meglio che si può fare è impostare un timestamp in archivio e se l'utente visita il tuo sito dopo un determinato periodo di tempo, puoi eliminare i dati memorizzati.

sessionStorage dovrebbe funzionare allo stesso modo, tranne quando non dura nemmeno abbastanza per la scadenza. In tal caso, scadrà prima.

1

Il modello Storage doveva essere una cache per gli script; non di un detentore di dati tempestivo. Infatti sessionStoragedovrebbe essere chiaro non appena il protocollo + dominio viene allontanato da. Detto questo, il modo più semplice sarebbe archiviare e controllare un valore 'hold-until' in ogni visualizzazione di pagina e aggiornarlo/memorizzarlo come necessario

Problemi correlati