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

हालाँकि, यह पूरी तरह से टूट जाता है यदि फ़ाइलों को "फ़ाइल: //" के माध्यम से एक्सेस किया जाता है, उदाहरण के लिए यदि एक सीडी से देखा जाता है। ऐसा लगता है कि अधिकांश (यदि सभी नहीं) स्थानीय स्टोरेज समाधान फ़ाइल प्रोटोकॉल के तहत काम नहीं करेंगे। कुकीज़ या तो "फ़ाइल: //" के तहत एक विकल्प नहीं हैं।

HTML पृष्ठों पर JavaScript डेटा को "file://" के माध्यम से देखे जाने पर कैसे बनाए रखने के बारे में कोई विचार?

यह वास्तव में केवल वर्तमान उपयोगकर्ता सत्र में उपलब्ध होना चाहिए। मैं वास्तव में फ्रेम का उपयोग नहीं करना चाहता, लेकिन अभी तक, मैं इसे पूरा करने के किसी अन्य तरीके के बारे में नहीं सोच सकता

26
Bart 6 मई 2011, 20:05

1 उत्तर

वेबकिट (क्रोमियम 12.0.742.21 देव-एम) पर फ़ाइल प्रोटोकॉल पर स्थानीय स्टोरेज ने मेरे लिए ठीक काम किया।

गेको पर इसकी रिपोर्ट की गई है और इसे जल्द ही सुधारा जाना चाहिए।

आप वर्कअराउंड भी ढूंढ सकते हैं, लेकिन मेरा सुझाव है कि आप क्रोम नाइटली बिल्ड का उपयोग करके विकसित करें। तो आप भविष्य में इसे स्थानीय स्टोरेज में वापस ले जाने में समय नहीं गंवाएंगे।

3
kbtz 6 मई 2011, 20:37
क्या storageSession, localStorage या globalStorage से अलग है? मुझे लगा कि गेको ने जानबूझकर इसे file:// से बाहर कर दिया है।
 – 
Jeff
6 मई 2011, 22:11