Sto cercando di imparare come utilizzare l'oggetto js localStorage con il seguente codice.Perché non persistente localStorage in Chrome?
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function saveStuff() {
sessionStorage.setItem('sessionKey', 'sessionValue');
localStorage.setItem('localKey', 'localValue');
}
</script>
</head>
<body>
<button type="button" onclick="saveStuff()">Save</button>
</body>
</html>
sono consapevole questo non sempre funziona con file: /// così sto usando mangusta per servire in su. Quando faccio clic sul pulsante Salva, i risultati mi sembrano corretti nella console JavaScript di Chrome. Tuttavia, quando premo refresh, l'archiviazione locale e di sessione viene cancellata dove mi aspettavo che il valore di archiviazione locale continuasse. Ciò accade sia su http://127.0.0.1/
e http://localhost/
.
Qualcuno sa perché questo potrebbe accadere? In Impostazioni, Impostazioni contenuti, ho selezionato "Consenti ai dati locali di essere impostati (consigliato)" e non selezionato "Blocca cookie di terze parti e dati del sito". Mi sto perdendo qualcosa nel mio codice?
(Chrome versione 23.0.1271.64 m)
Questo violino funziona? http://jsfiddle.net/6bvjD/ Quando si fa clic su "salva" e quindi si ricarica la pagina, ottengo i valori memorizzati. – pimvdb
Bene wtf. Sì, lo fa. Il che implica che per mantenere i valori salvati debba esserci un tentativo di leggerlo? Non ha senso per me. –
Sei * sicuro * che non stai in alcun modo chiamando 'localStorage.clear()' o 'localStorage.removeItem'? – pimvdb