2009-09-29 10 views
28

तो मैं एचटीएमएल 5 और स्थानीय स्टोरेज के साथ घूम रहा हूं और मैं देख रहा हूं कि जब मैं फ़ायरफ़ॉक्स में स्थानीय होस्ट (यानी http://127.0.0.1:8000/test/index.html) पर पेज चलाता हूं तो मेरे मान केवल तभी संग्रहीत होते हैं, लेकिन जब मैं स्थानीय रूप से फ़ाइल चलाता हूं (फ़ाइल : /// सी: /test/index.html) मेरे मान संग्रहीत नहीं होते हैं। सफारी 4 में दोनों सेटअप के साथ कोई समस्या नहीं है। तो किसी को भी करता है, तो इस डिजाइन के द्वारा होता है पता है -।>DOM Storage on the Mozilla Developer Centerक्या फ़ायरफ़ॉक्स में "लोकल स्टोरेज" केवल पृष्ठ पर ऑनलाइन काम करता है?

(फ़ायरफ़ॉक्स 2 भंडारण वर्तमान दस्तावेज़ से डोमेन पदानुक्रम में वस्तुओं उच्च करने के लिए उपयोग की अनुमति दी यह कोई अब Firefox 3 में अनुमति दी है, के लिए सुरक्षा कारणों से। इसके अलावा, एचटीएमएल 5 को यह प्रस्तावित अलावा localStorage, जो Firefox 3.5 में लागू है के पक्ष में एचटीएमएल 5 विनिर्देश से हटा दिया गया है।)

01,235,

या यदि कोई कामकाज है?
मुझे आश्चर्य है कि ऑफ़लाइन भंडारण है कि केवल ऑनलाइन काम करता है मूर्खतापूर्ण लगता है क्योंकि: पी

किसी चमत्कार, कोड के रूप में आसान के रूप में यह हो जाता है यह है:

function save() 
{ 
localStorage.setItem('foo','bar'); 
} 

function load() 
{ 
var test = localStorage.getItem('foo'); 
alert(test); 
} 
+2

हैलो, मैं आपको वर्ष 2011 से लिख रहा हूं। यह अभी भी तय नहीं है! https://bugzilla.mozilla.org/show%5Fbug.cgi?id = 507361 –

+0

... लेकिन क्रोम – lapinferoce

+1

के साथ अच्छी तरह से ऑफ़लाइन काम करना प्रतीत होता है धन्यवाद भगवान ने मुझे यह पाया ... मैं फ़ायरफ़ॉक्स में डीबग करने की कोशिश कर रहा हूं और सोच रहा था कि मैं गलत कहां गया क्योंकि मुझे अपने कोड में कुछ भी गलत नहीं दिखाई दे रहा था । फ़ाइल के साथ काम करते समय यह आईई और क्रोम में काम करता है: // यूआरएल लेकिन फ़ायरफ़ॉक्स काम नहीं कर रहा था। जैसे ही मैंने इसे सर्वर पर रखा, यह ठीक काम करता था। –

उत्तर

22

यह एक बग लगता है: Bug 507361 - localStorage doesn't work in file:/// documents
आशा जल्द ही तय हो गई है!

2011-09-13: 'मोज़िला 8' में लागू बग फिक्स्ड। मैंने फ़ायरफ़ॉक्स 8 के साथ इसका परीक्षण किया और यह अब काम करता है।

+3

इस बीच आप Chrome का ऑफ़लाइन परीक्षण अपनी स्क्रिप्ट का उपयोग कर सकते हैं, क्योंकि इसमें यह बग नहीं है। – lapo

+0

अभी यह जांच नहीं सकता है लेकिन मुझे लगता है कि यह अंतिम जवाब है! – hobotron

21

ठीक है, जुड़ा हुआ दस्तावेज़ कहता है कि

के अपवाद के साथ एक एचटीएमएल 5 मूल (योजना + होस्टनाम + अमानक पोर्ट)

के दायरे वाला जा रहा

localStorage, globalStorage [location.hostname] के रूप में ही है

मैं यह दावा नहीं करना चाहता कि मैं 100% का अर्थ समझता हूं, लेकिन ब्रैकेट्स में बिट यह सुझाव देगा कि URL को कुछ गुणों की आवश्यकता है - विशेष रूप से योजना और होस्टनाम फ़ायरफ़ॉक्स एक HTML पर विचार करता है 5 मूल मुझे संदेह है कि file:/// यूआरएल इससे मेल नहीं खाते हैं, जबकि आपके http://127.0.0.1/ करता है।

संपादित करें: डब्ल्यू 3 सी के description of the Origin property पर देखकर, चरण 7 ऐसा लगता है कि इससे समस्या हो सकती है। localStorage हैंडलिंग को कार्यान्वित करने के तरीके के आधार पर, यह चरण 12 द्वारा लौटाए गए 3-टुपल की अपेक्षा कर सकता है, लेकिन file:// URL के लिए वापसी मूल्य कुछ भी हो सकता है।

तो, मुझे लगता है कि यह डिज़ाइन द्वारा है। प्रतिबिंब पर, संभावना है कि यह वास्तव में डिजाइन द्वारा नहीं है; localStoragefile:// URL के लिए काम नहीं करने का कोई कारण नहीं है। यह सिर्फ एक ब्राउज़र-विशिष्ट कार्यान्वयन के आउटपुट का मामला हो सकता है जो किसी अन्य की अपेक्षाओं से मेल नहीं खाता है।

कामकाज के लिए, globalStorage क्या आप यहां क्या चाहते हैं?

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