2010-07-03 20 views
5

मैं एक ऑफ़लाइन एप्लिकेशन बनाना चाहता हूं। मैं जानना चाहता हूं कि Google क्रोम में कैश कैसे काम करता है। यदि उपयोगकर्ता अपनी कुकीज़ हटा देता है, तो क्या उसकी ऑफलाइन सामग्री भी गायब हो जाएगी?एचटीएमएल 5 स्थानीय स्टोरेज और क्रोम

+0

यह सवाल वास्तव में मुझे लगता है कि यह समर्थन क्रोम की कमी के बारे में जा रहा था बनाया है HTML5 LocalStorage के लिए: http://diveintohtml5.info/storage.html –

उत्तर

4

मैं क्रोम वी 5.0.370 चल रहा हूँ। जब मैं "ब्राउज़िंग डेटा साफ़ करें" संवाद से "कुकीज और अन्य साइट डेटा हटाएं" निष्पादित करता हूं, तो स्थानीय स्टोरेज वास्तव में मिटा दिया जाता है।

अब, शाब्दिक होने के लिए, यदि उपयोगकर्ता वेबकिट इंस्पेक्टर को फायर करता है, तो स्टोरेज टैब खोलता है, और केवल कुकीज हटा देता है, तो स्थानीय स्टोरेज प्रभावित नहीं होगा।

लेकिन मुझे लगता है कि आप सामान्य संवाद के माध्यम से मतलब है।

+0

ठीक है, LocalStorage एक बड़ा/अधिक संगठित की तरह है कुकी सिस्टम, लेकिन अधिक विश्वसनीय नहीं है। – Mark

+2

पिछली टिप्पणी पर जोड़ने के लिए ... * कुछ नहीं * ग्राहक पर हमेशा विश्वसनीय है। – Matt

+0

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

2
अब क्रोम 19 में

। मैं ccleaner yest भाग गया, लेकिन मेरा वेबस्टोर डेटा अभी भी लगातार था (कम से कम मेरे क्रोम एक्सटेंशन के लिए)।

0

हाँ हम सत्र चर की तरह स्थानीय भंडारण पर चर घोषित स्टोर कर सकते हैं। और आप भविष्य के उपयोग के लिए उपयोग कर सकते हैं।

देखें

interface Storage { 
    readonly attribute unsigned long length; 
    [IndexGetter] DOMString key(in unsigned long index); 
    [NameGetter] DOMString getItem(in DOMString key); 
    [NameSetter] void setItem(in DOMString key, in DOMString data); 
    [NameDeleter] void removeItem(in DOMString key); 
    void clear(); 
}; 

मैं तुम्हें उदाहरण दे देंगे और अधिक देखने:

// Save data to the current session's store 
sessionStorage.setItem("username", "John"); 

// Access some stored data 
alert("username = " + sessionStorage.getItem("username")); 

sessionStorage वस्तु अस्थायी डेटा कि बचाया और बहाल किया जाना चाहिए करने के लिए पर लटका यदि ब्राउज़र गलती है के लिए सबसे उपयोगी है ताजा।

// Get the text field that we're going to track 
var field = document.getElementById("field"); 

// See if we have an autosave value 
// (this will only happen if the page is accidentally refreshed) 
if (sessionStorage.getItem("autosave")) { 
    // Restore the contents of the text field 
    field.value = sessionStorage.getItem("autosave"); 
} 

// Listen for changes in the text field 
field.addEventListener("change", function() { 
    // And save the results into the session storage object 
    sessionStorage.setItem("autosave", field.value); 
}); 
संबंधित मुद्दे