Próbuję dowiedzieć się, jak korzystać z obiektu localStorage js z następującego kodu.Dlaczego localStorage nie działa w przeglądarce 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>
Jestem świadomy tego nie zawsze działa z file: /// więc używam mangusty, aby go ugościć. Kiedy klikam przycisk zapamiętywania, wyniki są dla mnie poprawne w konsoli JavaScript Chrome. Jednak po naciśnięciu odświeżania magazyn lokalny i sesyjny zostaną wyczyszczone, gdy spodziewam się, że lokalna wartość magazynu pozostanie. Dzieje się tak zarówno na http://127.0.0.1/
i http://localhost/
.
Czy ktoś wie, dlaczego tak się dzieje? W Ustawieniach, Ustawienia zawartości Wybrałem opcję "Pozwól na ustawienie (zalecane) danych lokalnych" i usuń zaznaczenie opcji "Blokuj pliki cookie i dane witryn innych firm". Czy brakuje mi czegoś w moim kodzie?
(Wersja Chrome 23.0.1271,64 m)
Czy to skrzypce działa? http://jsfiddle.net/6bvjD/ Po kliknięciu "zapisz", a następnie załadowaniu strony, otrzymuję zapisane wartości. – pimvdb
Dobrze wtf. Tak. Co implikuje, że zapisane wartości mają się utrzymywać, musi być próba ich odczytania? To nie ma dla mnie sensu. –
Czy jesteś pewien, że w żaden sposób nie nazywasz 'localStorage.clear()' lub 'localStorage.removeItem'? – pimvdb