लोकलस्टोरेज को कब मंजूरी दी जाती है?


112

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

क्या यह ब्राउज़रों के अनुरूप है?

जवाबों:


99

डब्ल्यू 3 सी ड्राफ्ट यह कहता है

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

इसलिए यदि ब्राउज़र उस युक्ति का अनुसरण करता है जो उसे तब तक जारी रखना चाहिए जब तक उपयोगकर्ता उसे सभी ब्राउज़रों पर हटा न दे, मुझे ऐसा कोई भी नहीं मिला है जिसने मेरी किसी भी परियोजना को हटा दिया हो।

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


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

क्रोम को अपडेट करने पर लोकल स्टोरेज साफ हो सकती है। पिछले 12 महीनों में दो बार मेरे साथ ऐसा हुआ है। यदि डेटा महत्वपूर्ण है, तो फ़ाइल को संबंधित डेटा डाउनलोड करने के लिए उपयोगकर्ता को सक्षम और प्रोत्साहित करें ताकि ऐसा होने पर इसे फिर से स्थापित किया जा सके।
user2677034

116

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

लोकलस्टोरेज सेशनस्टोरेज की तरह ही होता है, सिवाय इसके कि लोकलस्टोरेज में स्टोर किए गए डेटा की समय सीमा समाप्त नहीं होती है, जबकि सेशनस्टोर में स्टोर किए गए डेटा क्लियर हो जाते हैं जब ब्राउजिंग सेशन खत्म हो जाता है (यानी जब ब्राउजर / ब्राउजर टैब बंद हो जाता है)। सत्र भंडारण का उपयोग लोकलस्टोरेज की तुलना में बहुत कम बार किया जाता है, और केवल वर्तमान ब्राउज़र टैब के भीतर ही मौजूद होता है - यहां तक ​​कि एक ही वेबसाइट से लोड किए गए दो टैब में अलग-अलग सेशनस्टोर डेटा होगा। sessionStorage डेटा पृष्ठ ताज़ा होने से बचता है, लेकिन टैब को बंद / खोलना नहीं। दूसरी ओर, लोकलस्टोरेज डेटा को एक ही मूल से सभी टैब और विंडो के बीच साझा किया जाता है। लोकलस्टोरेज डेटा समाप्त नहीं होता है; यह ब्राउज़र के पुनरारंभ होने और OS रिबूट के बाद भी बना रहता है। स्रोत

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

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

Chrome में, इन शर्तों के पूरा होने पर लोकलस्टोरेज को मंजूरी दे दी जाती है: (a) क्लियर ब्राउजिंग डेटा, (b) "कुकीज़ एंड अदर साइट डेटा" को चुना जाता है, (c) टाइमफ्रेम "समय की शुरुआत से" है। Chrome में, अब एक विशिष्ट साइट के लिए लोकलस्टोरेज को हटाना संभव है ।

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

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

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


ओपेरा देव साइट localStorage का एक बहुत अच्छा सारांश है:

ग्राहक-पक्ष - कुकी पर डेटा संग्रहीत करने का वर्तमान तरीका एक समस्या है:

  • कम आकार: कुकीज़ में आम तौर पर लगभग 4 KB का अधिकतम आकार होता है, जो किसी भी प्रकार के जटिल डेटा को संग्रहीत करने के लिए बहुत अच्छा नहीं है

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

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

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

वेब भंडारण

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

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

संसाधन:

https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage

https://javascript.info/localstorage

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/

MDN पर DOMStorage लेख (जॉन रेजिग द्वारा लिखित)

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


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

क्या इंडेक्सडीबी के साथ भी ऐसा ही है? यानी इसे यूजर एक्शन से भी साफ किया जा सकता है?
पाइलिनक्स 23'17

IE में उपरोक्त चरणों के अलावा, उपयोगकर्ता को ब्राउज़र को बंद करने की आवश्यकता होती है, तभी वह
स्थानीयस्टोरेज

2

स्थानीय भंडार में सामग्री तब तक बनी रहती है जब तक उपयोगकर्ता भंडारण को साफ़ करने का विकल्प चुन लेता है (पूरी तरह से या इसके अंदर एक ही मूल्य)

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


1

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.