2012-03-15 10 views
8

Niedawno odkryłem, że użytkownik może wyczyścić wartość HTML5 o wartości localStorage, co sprawiło, że zastanawiam się ... dokładnie, jak trwały jest localStorage? Jeśli Flash zawiesza się i czyści wszystkie moje pliki cookie, czy utracę dane lokalne? Co się stanie, jeśli moja lokalna pamięć podręczna zostanie wyczyszczona, aby umożliwić aktualizację przeglądarki?utrwalanie danych localStorage

Widziałem this answer, ale nie rozwiązuje problemów z zawieszaniem się przeglądarki, aktualizacjami, czyszczeniem pamięci podręcznej itp. Czy jest to naprawdę i na stałe trwałe, o czym wspomniała wyżej wspomniana odpowiedź?

Odpowiedz

8

LocalStorage nie jest trwały. Pamięć należy do użytkownika, aby użytkownik mógł ją wyczyścić, jeśli chce. Inne aplikacje internetowe nie mogą sobie z tym poradzić, ale użytkownik może je wyczyścić lub zmodyfikować, jeśli chce - to ich dane, podobnie jak pliki należące do lokalnie zainstalowanej aplikacji, znajdują się pod kontrolą użytkownika komputera.

Ponadto LocalStorage można poddać recyklingowi, gdy jest mało miejsca.

Powinieneś myśleć o LocalStorage jako o długoterminowej pamięci podręcznej, która zwykle pozostanie w danej przeglądarce na tym komputerze, ale nie zawsze będzie tam. Każdy naprawdę trwały stan musi być przechowywany na własnym serwerze.

Heck, jeśli użytkownik zdecyduje się przełączyć na inną przeglądarkę (a tym bardziej na nowy komputer), cała lokalna pamięć zostanie wyświetlona jako pusta w nowej przeglądarce.

1

To na pewno nie jest trwałe. Nie powinieneś na to liczyć.

Oprócz sytuacji, w której użytkownik aktywnie usuwa pamięć, jego urządzenie może zostać ponownie zainstalowane. Lub może zalogować się z innego komputera. Twoja aplikacja lepiej sobie z tym poradzi.