2011-08-16 31 views
19

Tôi đã thực hiện một mẫu thử nghiệm chức năng trước của một ứng dụng web đơn giản và sự chậm trễ đã đẩy điều này vào vị trí "sống".Firefox lưu trữ javascript/HTML localStorage ở đâu?

Hiện tại, nó chỉ sử dụng cơ sở localStorage của HTML5 để theo dõi những gì đang xảy ra, nhưng do hoang tưởng, chúng tôi không muốn dữ liệu bị hỏng và mất dữ liệu (chắc chắn là hơi sơ sài không bao giờ nói chuyện với máy chủ .. .)

đâu Firefox giữ nó localstorage cơ sở dữ liệu (tôi nghĩ đó là SQLite, nhưng tôi chỉ không thể tìm thấy nó ...)

+0

này Q & A có thể hữu ích, mặc dù không về firefox đặc biệt http://stackoverflow.com/questions/23587074/access-web-storage-or-indexeddb-từ-bên ngoài-the-browser-trong-android – Stuart

+0

Đối với một ứng dụng web trực tiếp, tôi đoán bạn có người dùng cuối, không phải lập trình viên, nhập dữ liệu. Vì vậy, thay vì yêu cầu họ tìm và sao lưu một tệp cụ thể trên máy của họ, tại sao không thêm JavaScipt vào ứng dụng định kỳ đồng bộ nội dung localStorage của họ với máy chủ? – maurice

Trả lời

20

các dữ liệu lưu trữ DOM được lưu trữ trong tập tin webappsstore.sqlite trong hồ sơ cá nhân thư mục.

§ localStorage

5

Trên Windows, bạn có thể tìm thấy nó ở đây

 
%appdata%\Mozilla\Firefox\Profiles\xxxxxxx.default\webappsstore.sqlite 
7

Trên Mac OS X, webappsstore.sqlite nằm dưới ~/Library/Application Support/Firefox/Profiles/xxxxxxxx.default/ (nơi xxxxxxxx là ngẫu nhiên theo Firefox Profile Tutorial).

Tôi đã sử dụng Command Line Shell For SQLite để xem xung quanh. Giả sử www.example.com được một trang web thực sự và các trang web chỉ bằng localStorage, bạn có thể chạy các lệnh này:

$ sqlite3 webappsstore.sqlite 
sqlite> .tables 
webappsstore2 
sqlite> .schema 
CREATE TABLE webappsstore2 (scope TEXT, key TEXT, value TEXT, secure INTEGER, owner TEXT); 
CREATE UNIQUE INDEX scope_key_index ON webappsstore2(scope, key); 
sqlite> select * from webappsstore2; 
moc.elpmaxe.www.:http:80|stringkey|value|0| 
moc.elpmaxe.www.:http:80|jsonkey|{"key","value"}|0| 
sqlite> .exit 

Xem How is HTML5 WebStorage data physically stored? cho vị trí lưu trữ Chrome. Chrome sử dụng các tệp sqlite riêng lẻ cho mỗi tên máy chủ và giao thức, trong đó Firefox sử dụng tên máy chủ và giao thức được đảo ngược trong cột phạm vi.

Xem Where the sessionStorage and localStorage stored? cho vị trí lưu trữ Opera. Opera sử dụng tệp chỉ mục XML và các tệp XML riêng lẻ cho dữ liệu được mã hóa Base64.

Các vấn đề liên quan