2011-12-16 10 views
53

मैं स्थानीय स्टोरेज में डेटा को कब तक रखा जा सकता हूं। औसत उपयोगकर्ता का स्थानीय स्टोरेज डेटा कब तक जारी रहेगा? यदि उपयोगकर्ता इसे साफ़ नहीं करता है, तो क्या यह तब तक चलता रहेगा जब तक ब्राउज़र फिर से स्थापित न हो जाए?स्थानीय स्टोरेज कब साफ़ किया गया है?

क्या यह ब्राउज़र में लगातार संगत है?

उत्तर

50

W3C मसौदा कहना है कि यह

उपयोगकर्ता एजेंट केवल सुरक्षा कारणों से या जब उपयोगकर्ता द्वारा ऐसा करने का अनुरोध किया के लिए स्थानीय भंडारण क्षेत्रों के डेटा समाप्त हो जाएगा। उपयोगकर्ता एजेंटों को हमेशा डेटा को हटाने से बचना चाहिए, जबकि उस डेटा तक पहुंचने वाली स्क्रिप्ट चल रही है।

तो अगर ब्राउज़रों कल्पना यह जारी रहती है चाहिए तक उपयोगकर्ता सभी ब्राउज़रों पर उसे निकाल देता है का पालन करें, मैं नहीं किसी भी है कि अपनी परियोजनाओं बंद किसी पर नष्ट कर दिया है मिल गया है।

को पढ़ने के लिए एक अच्छा लेख भी http://ejohn.org/blog/dom-storage/

+0

"उपयोगकर्ता द्वारा ऐसा करने के लिए अनुरोध किया गया" = उपयोगकर्ता डेटा साफ़ हो जाता है। ब्राउजर विशिष्ट सफाई के लिए http://www.stevesouders.com/blog/2012/09/10/clearing-browser-data/ देखें और इसे कैसे करें। –

2

LocalStorage में सामग्री लगातार लंबे उपयोगकर्ता भंडारण (पूरी तरह से या इसके अंदर किसी एकल मान)

स्पष्ट करने के लिए ब्राउज़र भर में स्थिरता के बारे में चुनता है के रूप में के रूप में है , स्थानीय स्टोरेज वर्तमान में आईई 8 + (http://caniuse.com/#feat=namevalue-storage देखें)

1

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

41

स्थानीय स्टोरेज को वेब स्टोरेज, एचटीएमएल 5 स्टोरेज, और डोम स्टोरेज के रूप में भी जाना जाता है (ये सब एक ही बात है)।

localStorage, sessionStorage के समान है localStorage में जमा हो जाती है कि डेटा को छोड़कर, कोई समाप्त हो जाती है, जबकि sessionStorage में संगृहीत डेटा साफ़ हो जाता है जब ब्राउज़िंग सत्र समाप्त होता है (अर्थात ब्राउज़र बंद करने पर)।

स्थानीय स्टोरेज सभी ब्राउज़रों पर उपलब्ध है, लेकिन दृढ़ता लगातार लागू नहीं होती है। विशेष रूप से, स्थानीय स्तर को स्थानीय कार्रवाई द्वारा साफ़ किया जा सकता है और इसे अनजाने में साफ़ किया जा सकता है (कौन सोचता है कि सभी कुकीज को साफ़ करने से स्थानीय स्टोरेज भी साफ़ हो जाता है?)।

फ़ायरफ़ॉक्स, localStorage में मंजूरी दे दी है, जब इन तीन शर्तों को पूरा कर रहे हैं: (क) उपयोगकर्ता साफ करता है हाल के इतिहास, (ख) कुकी मिटाई जा करने के लिए चयन किया जाता है, (ग) समय सीमा "सब कुछ"

क्रोम में है , स्थानीय स्थितियों को साफ़ किया जाता है जब इन शर्तों को पूरा किया जाता है: (ए) स्पष्ट ब्राउज़िंग डेटा, (बी) "कुकीज़ और अन्य साइट डेटा" चुना जाता है, (सी) टाइमफ्रेम "समय की शुरुआत से" होता है। क्रोम में, अब भी delete localStorage for one specific site पर संभव है।

आईई में, स्थानीय स्टोरेज को साफ़ करने के लिए: (ए) टूल्स - इंटरनेट विकल्प, (बी) सामान्य टैब, (सी) बाहर निकलने पर ब्राउज़िंग इतिहास हटाएं, (डी) "कुकीज़ और वेबसाइट डेटा" सुनिश्चित करें (या "अस्थायी इंटरनेट फाइलें और वेबसाइट फाइलें ") चुना गया है, (ई) शीर्ष

सफारी में अनचेकिंग" पसंदीदा वेबसाइट डेटा संरक्षित करें "पर विचार करें: (ए) सफारी (बी) प्राथमिकताएं क्लिक करें (सी) गोपनीयता टैब का चयन करें (डी) क्लिक करें सभी वेबसाइट डेटा हटाएं (ई) अब निकालें क्लिक करें

ओपेरा: ओपेरा साइट से स्थानीय स्टोरेज पर उत्कृष्ट लेखों के बावजूद, मुझे स्थानीय स्टोरेज को साफ़ करने के तरीके पर उपयोगकर्ताओं को स्पष्ट (गैर-प्रोग्रामेटिक) निर्देश अभी तक नहीं मिला है।अगर कोई पाता है, तो कृपया संदर्भ लिंक के साथ इस उत्तर के नीचे एक टिप्पणी छोड़ दें।

  • कम आकार: - कुकीज़ - एक समस्या है

    ग्राहक पक्ष पर डेटा भंडारण की वर्तमान तरीका:


    Opera dev site localStorage का एक बहुत अच्छा सारांश है : कुकीज का अधिकतम आकार लगभग 4 केबी होता है, जो किसी भी प्रकार के जटिल डेटा को स्टोर करने के लिए बहुत अच्छा नहीं है

  • यह मुश्किल कुकीज़ ही साइट पर दो या अधिक लेन-देन का ट्रैक रखने के लिए है, जो दो या अधिक विभिन्न टैब

  • कुकीज़ इस तरह के क्रॉस साइट स्क्रिप्टिंग के रूप में तकनीक का उपयोग शोषण किया जा सकता में हो रहा हो सकता है, सुरक्षा में जिसके परिणामस्वरूप का उल्लंघन करता

को

अन्य (कम लोकप्रिय) विकल्प कुकीज़ क्वेरी स्ट्रिंग, गुप्त फ़ॉर्म क्षेत्रों, फ्लैश आधारित स्थानीय साझा वस्तुओं, आदि ई को शामिल तकनीकों में शामिल हैं सुरक्षा से संबंधित समस्याओं, उपयोग में आसानी, आकार प्रतिबंध इत्यादि अपने स्वयं के सेट से अब तक सेट अप करें, इसलिए अब तक हम उपयोगकर्ता के अंत पर डेटा संग्रहीत करने के बहुत खराब तरीके का उपयोग कर रहे हैं। हम एक बेहतर तरीका है, जो वह जगह है जहाँ वेब संग्रहण में आता है की जरूरत है।

वेब संग्रहण

W3C वेब भंडारण विनिर्देश ग्राहक पक्ष पर भंडारण डेटा का एक बेहतर तरीका है के रूप में डिजाइन किया गया था। इसमें संग्रहण के दो अलग-अलग प्रकार हैं: सत्र संग्रहण और स्थानीय संग्रहण।

दोनों सत्र और स्थानीय संग्रहण आमतौर पर प्रति डोमेन डेटा के 5 एमबी स्टोर करने में सक्षम होंगे, जो कुकीज से काफी अधिक है।

संसाधन:

https://dev.opera.com/articles/web-storage/

http://www.quirksmode.org/html5/storage.html

http://www.ghacks.net/2015/02/05/how-to-clear-web-storage-in-your-browser-of-choice/

https://nakedsecurity.sophos.com/2014/11/05/how-to-clear-out-cookies-flash-cookies-and-local-storage/

http://www.opera.com/dragonfly/documentation/storage/

DOMStorage article on MDN (written by John Resig)

http://ejohn.org/blog/dom-storage/

+0

मैं जोड़ूंगा, आप वास्तव में स्टोरेज टैब में "डेवलपमेंट मोड" (F12 दबाकर) में इन स्थानीय स्टोरेज वर्र्स को देख, संशोधित और निकाल सकते हैं। – Davdriver

+0

क्या यह इंडेक्सडीबी के साथ एक ही मामला है? अर्थात।इसे उपयोगकर्ता कार्रवाई द्वारा भी साफ़ किया जा सकता है? – Pylinux