2011-08-16 18 views
19

मैंने एक साधारण वेब एप्लिकेशन का अग्रिम कार्यात्मक प्रोटोटाइप बनाया है, और देरी ने इसे "लाइव" जाने की स्थिति में धक्का दिया है।फ़ायरफ़ॉक्स जावास्क्रिप्ट/एचटीएमएल स्थानीय स्टोरेज कहां स्टोर करता है?

फिलहाल, यह क्या हो रहा है इसका ट्रैक रखने के लिए एचटीएमएल 5 की localStorage सुविधा का उपयोग करता है, लेकिन पायरानिया के कारण, हम नहीं चाहते हैं कि यह दूषित हो और डेटा खो जाए (यह निश्चित रूप से थोड़ा स्केची कभी सर्वर से बात नहीं करता .. ।)

कहाँ फ़ायरफ़ॉक्स रखता है यह localstorage डेटाबेस (मुझे लगता है कि SQLite है, लेकिन मैं सिर्फ यह नहीं मिल रहा है ...)

+0

इस क्यू एंड ए, सहायक हो सकता है, हालांकि नहीं फ़ायरफ़ॉक्स के बारे में विशेष रूप से http://stackoverflow.com/प्रश्न/23587074/एक्सेस-वेब-स्टोरेज-या-इंडेक्सडेब-से-बाहर-ब्राउज़र-इन-एंड्रॉइड – Stuart

+0

लाइव वेब ऐप के लिए, मुझे लगता है कि आपके पास अंतिम उपयोगकर्ता हैं, प्रोग्रामर नहीं, डेटा इनपुट करना। इसलिए उन्हें अपनी मशीन पर एक विशिष्ट फ़ाइल ढूंढने और बैकअप लेने के बजाय, ऐप में JavaScipt क्यों नहीं जोड़ते जो समय-समय पर स्थानीय रूप से अपनी स्थानीय स्टोरेज सामग्री को सिंक करता है? – maurice

उत्तर

20

डोम भंडारण डेटा प्रोफ़ाइल में webappsstore.sqlite फ़ाइल में संग्रहीत किया जाता है फ़ोल्डर।

§ localStorage

5

Windows पर, आप यहाँ

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

मैक ओएस एक्स पर में पा सकते हैं, webappsstore.sqlite~/Library/Application Support/Firefox/Profiles/xxxxxxxx.default/ के नीचे स्थित है (जहां XXXXXXXX Firefox Profile Tutorial के अनुसार यादृच्छिक है)।

मैंने देखने के लिए Command Line Shell For SQLite का उपयोग किया। www.example.com मान लिया जाये कि कोई वास्तविक साइट और केवल साइट LocalStorage उपयोग कर रहा था, तो आप इन आदेशों को चलाने कर सकते हैं:

$ 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 

क्रोम भंडारण स्थान के लिए How is HTML5 WebStorage data physically stored? देखें। क्रोम प्रति होस्टनाम और प्रोटोकॉल के लिए व्यक्तिगत स्क्लाइट फ़ाइलों का उपयोग करता है, जहां फ़ायरफ़ॉक्स स्कोप कॉलम में उल्टा होस्टनाम और प्रोटोकॉल का उपयोग करता है।

ओपेरा स्टोरेज स्थान के लिए Where the sessionStorage and localStorage stored? देखें। ओपेरा बेस 64 एन्कोडेड डेटा के लिए एक एक्सएमएल इंडेक्स फ़ाइल और व्यक्तिगत एक्सएमएल फाइलों का उपयोग करता है।

0

MDN page on Window.localStorage देखें:

आईओएस 5.1 के साथ शुरू, कैश फ़ोल्डर में सफारी मोबाइल दुकानों localStorage डेटा

संबंधित मुद्दे