सेशनस्टोरेज और लोकलस्टोरेज का स्कोप


105

मैंने सेशनस्टोरेज और लोकलस्टोरेज पर कुछ डॉक्यूमेंटेशन पढ़े, लेकिन मुझे समझ नहीं आया कि स्कोप क्या है: डोमेन, एक विशिष्ट पेज?

उदाहरण के लिए, यदि मेरे पास निम्नलिखित पृष्ठ हैं:

http://example.com/products.aspx?productID=1

http://example.com/products.aspx?productID=2

http://example.com/services.aspx?serviceID=3

और यदि उपरोक्त प्रत्येक पृष्ठ पर मैं चलता हूं (आइडल्यू के साथ क्वेरिस्ट्रिंग में वैल्यू होने पर))

localStorage.setItem('ID',idvalue);

क्या मैं 3 अलग-अलग मूल्यों को संग्रहीत करने जा रहा हूं, या क्या वे मूल्य हैं जो एक-दूसरे को अधिलेखित करने जा रहे हैं?

जवाबों:


87

मान एक दूसरे को अधिलेखित करने जा रहे हैं। प्रत्येक की-नेम जोड़ी एक प्रोटोकॉल और डोमेन के लिए अद्वितीय है, भले ही रास्ते हों।

प्रभावित डोमेन को document.domainसंपत्ति के माध्यम से बदला जा सकता है।

  • sub.example.com- example.comसंभव है (उपडोमेन)
  • sub.example.com-> other.example.comसंभव नहीं है

धन्यवाद! क्या आपके पास अनुशंसा करने के लिए कोई संदर्भ होगा, जो स्थानीय स्तर पर विस्तार से बताए?
क्रिस्टोफ


1
ठीक है, एमडीएन पृष्ठ को पढ़ने के बाद भी मुझे अपने प्रश्न का उत्तर नहीं मिल रहा है ... वैसे भी, फिर से धन्यवाद!
क्रिस्टोफ़

1
@Christophe मैंने webappsstore.sqliteक्वेरी का उपयोग करते हुए, अपने फ़ायरफ़ॉक्स प्रोफ़ाइल निर्देशिका में बुलाया sqlite (3) डेटाबेस को देखकर कुछ समय पहले अपने बयानों को सत्यापित किया है SELECT scope FROM webappsstore2;। परिणाम डोमेन का उल्टा है, इसके बाद गैर-उलटा प्रोटोकॉल होता है, और बंदरगाह के साथ पर्याप्त होता है, जैसे gro.allizom.snodda.secivres.:https:443:। जैसा कि आप देख सकते हैं, किसी भी मार्ग का कोई उल्लेख नहीं है।
रोब डब्ल्यू

यहाँ document.domainउल्लिखित एपीआई के दस्तावेज हैं : html.spec.whatwg.org/multipage/…
mltsy

149

सत्र संग्रहण:

  1. मान केवल उस विंडो या टैब के रूप में रहता है, जिसमें उन्होंने संग्रहीत किया था।

  2. मान केवल विंडो या टैब के भीतर दिखाई देते हैं जिन्होंने उन्हें बनाया है।

स्थानीय भंडार:

  1. मान विंडो और ब्राउज़र जीवनकाल को बनाए रखते हैं।

  2. मान एक समान मूल पर चलने वाली प्रत्येक विंडो या टैब पर साझा किए जाते हैं।

इसलिए, इसे पढ़ना और समझना प्रत्येक कुंजी-मूल्य जोड़ी प्रत्येक डोमेन के लिए अद्वितीय है, क्योंकि स्थानीय भंडारण खिड़की या टैब पर मूल्यों को बनाए रखता है।


3
धन्यवाद। क्या आप इस संदर्भ का लिंक साझा कर सकते हैं?
क्रिस्टोफ

3
: लिंक के ऊपर अब मृत यह एक और महान संसाधन है sitepoint.com/an-overview-of-the-web-storage-api
chrisjlee

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