2011-08-18 14 views
11

Jakie luki występują podczas kodowania aplikacji internetowej wykorzystującej localStorage, użytkownika niechcący lub celowo usuwają dane localStorage?Usuwanie danych z LocalStorage

Z przyjemnością umieszczam przycisk "Usuń moje dane", to jest pod moją kontrolą, ale czy istnieją sposoby, na które nie mam wpływu, że dane lokalne mogą zostać usunięte? Lub nieużywany (tzn. Tryb incognito/prywatny przeglądanie)?

Dzięki

Odpowiedz

10

Każdy może zadzwonić pod numer localStorage.clear() z konsoli lub paska adresu w dowolnym momencie. Z bookmarkletem można zrobić to samo.

Leczenie localStorage z taką samą niestabilnością, z jaką traktuje się plik cookie. Załóżmy, że może zniknąć w dowolnym momencie. Najlepiej sprawdza się w ustawieniach użytkownika i tymczasowych danych. Jeśli użytkownik je wyczyści, przygotuj się na domyślne odrzucenia lub rozpocznij proces.

+0

dlaczego bookmarklet użytkownika (nie autora) jest czytelny dla localStorage? –

+0

@livingston_mechanical, na niektórych stronach utworzyłem bookmarklety do czyszczenia pamięci podręcznej. – zzzzBov

2

Oto, co udało się użytkownikowi zrobić na iPhone'ach IOS4 i iPad IOS4.

Zabij Safari Kliknij dwukrotnie "przycisk akcji", naciśnij i przytrzymaj przycisk safari, który pojawia się na dole. Gdy pojawi się okrąg z literą x w środku, kliknij x.

Wyczyść pamięć podręczną Safari Ustawienia | Safari | Wyczyść cache

start Safari podtrzymują

Bad news - wszystkie strony lokalnej pamięci jest kasowana, a nie tylko twoje!