2012-03-12 12 views
14

Korzystając z funkcji HTML5 WebStorage, wiem, że niektóre przeglądarki, takie jak Chrome, mają narzędzia programistyczne, które umożliwiają użytkownikom przeglądanie zawartości ich WebStorage w celu debugowania i rozwiązywania problemów.W jaki sposób fizycznie przechowywane są dane HTML5 WebStorage?

Zastanawiam się, czy możliwe jest przeglądanie zawartości internetowej pamięci masowej w systemie plików. Czy ta zawartość jest przechowywana w plikach tekstowych w systemie plików, które znajdują się w standardowej lokalizacji? Czy te dane są przechowywane w jakimś zastrzeżonym formacie binarnym przez różne przeglądarki i nie są zaprojektowane tak, aby były dostępne lub można je przeglądać poprzez przeglądanie systemu plików?

Moja motywacja do zadawania tego pytania polega na sprawdzeniu, czy można wyświetlić zawartość WebStorage w systemie plików jako pomoc w tworzeniu i debugowaniu, a także po prostu z ciekawości, aby sprawdzić, jak te dane są rzeczywiście przechowywane.

Dzięki.

+0

W zależności od przeglądarki. – Quentin

+0

Możesz znaleźć http://www.w3schools.com/html5/html5_webstorage.asp pomocne. – Hope4You

+3

@ Hope4You - Mało prawdopodobne, ponieważ (a) jest to w3schools (a co za tym idzie okropne) i (b) całkowicie skupione na API dostarczonych przez przeglądarki, a nie na ich wewnętrznych elementach. – Quentin

Odpowiedz

10

Chrome używa SQLite do LocalStorage.

Potwierdziłem to przechodząc na AppData\Local\Google\Chrome\User Data\Default\Local Storage na moim lokalnym komputerze i przeglądając zawartość pliku. Pliki rozpoczynają się od "formatu SQLite 3" podczas przeglądania za pomocą edytora tekstu. Będziesz potrzebował przeglądarki bazy danych SQLite do przeglądania danych.

+0

Dzięki Nunnery, to jest świetna informacja! Czy masz jakieś pomysły na temat Firefoksa lub IE? –

+0

FireFox korzysta również z baz SQLite dla HTML5 WebStorage. Polecam używanie [FireFoxes SQLite Manager addon] (https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/) do przeglądania baz danych SQLite w lokalnym systemie plików. –

7

W systemie Mac OS X, to było w ~/Library/Application Support/Google/Chrome/Default/Local Storage

użyłem Command Line Shell For SQLite rozejrzeć. Zakładając www.example.com była prawdziwa strona, można uruchomić następujące polecenia:

$ sqlite3 http_www.example.com_0.localstorage 
sqlite> .tables 
ItemTable 
sqlite> .schema 
CREATE TABLE ItemTable (key TEXT UNIQUE ON CONFLICT REPLACE, value BLOB NOT NULL ON CONFLICT FAIL); 
sqlite> select * from ItemTable; 
stringkey|value 
jsonkey|{"key","value"} 
sqlite> .exit 

Zobacz Where does firefox store javascript/HTML localStorage? do miejsca przechowywania Firefox. Chrome korzysta z pojedynczych plików sqlite na nazwę hosta i protokół, w którym Firefox używa pojedynczego pliku webappsstore.sqlite z odwróconą nazwą hosta i protokołem w kolumnie zakresu.

Zobacz Where the sessionStorage and localStorage stored? dla lokalizacji przechowywania Opera. Opera używa pliku indeksu XML i pojedynczych plików XML dla zakodowanych danych Base64.

3

prostu chciał przyczynić się do IE 11. localStorage jest przechowywana w: C: \ Users [koncie użytkownika] \ AppData \ LocalLow \ Microsoft \ Internet Explorer \ DOMStore

Jednak jest ona domyślnie ukryte . Aby wyświetlić ten folder, musisz: Opcje folderów -> Usuń zaznaczenie "Ukryj chroniony plik systemu operacyjnego" Powrót do folderu, zobaczysz wewnątrz podfolderu. Idź do każdego folderu zobaczy niektóre pliki XML według stron internetowych.

Powiązane problemy