2012-10-22 19 views
15

संभव डुप्लिकेट बनाने:
When do items in HTML5 local storage expire?localStorage या sessionStorage कुकीज़ की तरह समाप्त हो

मेरे वेब अनुप्रयोग ग्राहक के पक्ष भंडारण (sessionStorage और localStorage) का उपयोग करता है। हालांकि, मैं चाहता हूं कि इस डेटा को कुछ समय बाद समाप्त हो जाए (उदाहरण के लिए 2 दिन)। यह cookies के साथ एक सुपर आसान कार्य था, लेकिन मुझे नहीं पता कि एचटीएमएल 5 स्टोरेज के लिए समाप्ति तिथि कैसे सेट करें।

कोई समस्या इस समस्या को हल करने के लिए कैसे करें? क्षमता और सादगी महत्वपूर्ण है।

+3

स्टोरेज में _expiration date_ स्टोर करें, फिर डेटा साफ करने जैसे निर्णय लें! – Florent

+3

आपके लिए कुछ बुरी खबर, दोस्त। ऐसा लगता है कि यह उपयोगकर्ता पर निर्भर है। http://stackoverflow.com/questions/2326943/when-do-items-in-html5-local-storage-expire मुझे यकीन है कि आप टाइमस्टैम्प स्टोर कर सकते हैं, तुलना कर सकते हैं और अस्वीकार कर सकते हैं यदि यह बहुत पुराना है। – kush

+0

मैं @ कुश से सहमत हूं। समाप्ति टाइमस्टैम्प स्टोर करें और पढ़ते समय निर्णय लें। – san

उत्तर

19

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

sessionStorage उसी तरह काम करना चाहिए, सिवाय इसके कि जब यह आपके समय की समाप्ति के लिए पर्याप्त समय तक नहीं टिकता है। उस स्थिति में, यह जल्द ही समाप्त हो जाएगा।

1

Storage मॉडल स्क्रिप्ट के लिए कैश होने के लिए था; एक क्षण के डेटा धारक की नहीं। वास्तव में sessionStorage जितनी जल्दी हो सके प्रोटोकॉल + डोमेन से नेविगेट किया जाना चाहिए। इसके साथ ही, सबसे आसान तरीका प्रत्येक पृष्ठ दृश्य पर 'होल्ड-बाय' मान को स्टोर करना और जांचना होगा, और आवश्यकतानुसार अपडेट/साफ़-स्टोरेज