2012-11-09 18 views
5

सब लोग कहते हैं कि window.localStorage (IE8 तक)स्थानीय स्टोरेज IE9 द्वारा समर्थित नहीं है?

मैं IE9 पर उसकी जांच लेकिन आईई द्वारा समर्थित है:

console.log(typeof window.localStorage) 

undefined 

इसका क्या मतलब है?

सभी ब्राउज़र के लिए स्थानीय डेटा स्टोर करने का सबसे अच्छा तरीका क्या है?

+0

संगतता मोड की जांच करें –

+0

संभवतः डुप्लिकेट [IE9 में स्थानीय संग्रहण विफल रहता है जब वेबसाइट सीधे फ़ाइल सिस्टम से एक्सेस की जाती है] (http: //stackoverflow.com/questions/8706006/local-storage-in-ie9-fails-when-the-website-is-accessed- प्रत्यक्ष रूप से-from-the-file-s) – mercator

उत्तर

7

स्थानीय संग्रहण relative to an origin संग्रहीत किया जाता है।

इसका मतलब है कि आपको http://someorigin/pathtoyourpage.html का उपयोग करके अपना पृष्ठ खोलना होगा। यदि आप file://pathtoyourpage.html में पृष्ठ खोल रहे हैं (और अन्य ब्राउज़रों पर काम नहीं करना चाहिए) तो यह IE पर काम नहीं कर सकता है।

तो आपको वेब सर्वर का उपयोग करके अपने पृष्ठ तक पहुंचने की आवश्यकता है (यह स्थानीयहोस्ट पर हो सकता है)।

+1

मेरे पास कोई सर्वर नहीं है, मैं html5 के साथ क्लाइंट साइड एप्लायंस विकसित कर रहा हूं, इस मामले में डेटा स्टोर करना संभव नहीं है? – Valeriane

+0

आपका मतलब है कि आप एक साधारण http सर्वर स्थापित नहीं कर सकते हैं? इस एज केस में आप अपने पृष्ठों में स्थानीय स्टोरेज का उपयोग नहीं कर पाएंगे। –

+0

मैं http सर्वर स्थापित नहीं कर सकता, यह मेरे प्रोजेक्ट का उद्देश्य नहीं है – Valeriane

0

Storage.js के बारे में क्या?

https://sites.google.com/site/daveschindler/jquery-html5-storage-plugin

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

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