केवल वर्तमान विंडो में गैर-स्थिर और स्कोप होने के अलावा, क्या स्थानीय संग्रहण पर सत्र संग्रहण के लिए कोई लाभ (प्रदर्शन, डेटा एक्सेस, आदि) हैं?
केवल वर्तमान विंडो में गैर-स्थिर और स्कोप होने के अलावा, क्या स्थानीय संग्रहण पर सत्र संग्रहण के लिए कोई लाभ (प्रदर्शन, डेटा एक्सेस, आदि) हैं?
जवाबों:
स्थानीयस्टोरेज और सेशनस्टोरेज दोनों ही स्टोरेज को बढ़ाते हैं । के "गैर-हठ" को छोड़कर उनके बीच कोई अंतर नहीं है sessionStorage
।
अर्थात्, संग्रहीत डेटा localStorage
स्पष्ट रूप से हटाए जाने तक बनी रहती है । किए गए परिवर्तन सहेजे गए हैं और साइट पर सभी वर्तमान और भविष्य की यात्राओं के लिए उपलब्ध हैं।
के लिए sessionStorage
, परिवर्तन केवल प्रति टैब उपलब्ध हैं। किए गए परिवर्तन सहेजे और उपलब्ध वर्तमान पृष्ठ के लिए कर रहे हैं कि टैब में जब तक यह बंद रहता है। एक बार जब यह बंद हो जाता है, तो संग्रहीत डेटा हटा दिया जाता है।
अंतर केवल इतना है कि लोकलस्टोरेज का समय समाप्त होने का एक अलग समय होता है, sessionStorage
यह केवल तब तक सुलभ होगा जब तक कि इसे बनाया गया खिड़की से खुला हो। localStorage
जब तक आप इसे हटाते हैं या उपयोगकर्ता इसे हटाता है तब तक रहता है।
कहते हैं कि चलो कि आप एक लॉगिन उपयोगकर्ता नाम और पासवर्ड का उपयोग करना चाहते हैं को बचाने के लिए करना चाहता था sessionStorage
से अधिक localStorage
सुरक्षा कारणों से (यानी। एक और व्यक्ति को बाद में उनके खाते तक पहुंचने में)।
लेकिन अगर आप किसी उपयोगकर्ता की सेटिंग को उनकी मशीन पर सहेजना चाहते हैं, तो आप शायद चाहेंगे localStorage
। सब मिलाकर:
localStorage
- दीर्घकालिक उपयोग के लिए उपयोग करें।
sessionStorage
- उपयोग करते समय आपको कुछ ऐसी चीजों को स्टोर करने की आवश्यकता होती है जो बदल जाती हैं या अस्थायी रूप से सक्रिय होती हैं
कुछ अन्य बिंदु जो स्थानीय और सत्र भंडारण के बीच अंतर को समझने में मददगार हो सकते हैं
स्थानीय भंडारण और सत्र भंडारण दोनों को दस्तावेज़ उत्पत्ति के लिए स्कोप किया जाता है, इसलिए
https://mydomain.com/
http://mydomain.com/
https://mydomain.com:8080/
उपरोक्त सभी URL समान संग्रहण साझा नहीं करेंगे । (वेब पेज का सूचना पथ वेब संग्रहण को प्रभावित नहीं करता है)
दस्तावेज़ के लिए अलग-अलग टैब में भी समान मूल नीति खुली है, इसलिए दो अलग-अलग टैब में खुले एक ही वेब पेज एक ही सत्र के भंडारण को साझा नहीं कर सकते हैं ।
दोनों स्थानीय और सत्र भंडारण भी ब्राउज़र विक्रेताओं द्वारा scoped हैं । इसलिए IE द्वारा सहेजे गए संग्रहण डेटा को Chrome या FF द्वारा नहीं पढ़ा जा सकता है।
उम्मीद है की यह मदद करेगा।
के बीच मुख्य अंतर localStorage
और sessionStorage
वह यह है कि sessionStorage
टैब प्रति अद्वितीय है। यदि आप टैब sessionStorage
हटाए गए हटाएं को बंद करते हैं , localStorage
तो नहीं। इसके अलावा आप टैब के बीच संवाद नहीं कर सकते :)
एक और सूक्ष्म अंतर यह है कि उदाहरण के लिए Safari (8.0.3) localStorage
पर 2551 k वर्णों की सीमा है लेकिन sessionStorage
है असीमित भंडारण
क्रोम (v43) पर दोनों localStorage
और sessionStorage
5101 कश्मीर वर्ण (सामान्य / गुप्त मोड के बीच कोई अंतर) तक ही सीमित हैं
फ़ायरफ़ॉक्स दोनों पर localStorage
और sessionStorage
5120 k अक्षर तक सीमित हैं (सामान्य / निजी मोड के बीच कोई अंतर नहीं)
गति में कोई अंतर नहीं :)
मोबाइल सफारी और मोबाइल क्रोम के साथ भी एक समस्या है, प्राइवेट मोड सफारी और क्रोम में 0KB का अधिकतम स्थान है
sessionStorage
यह वैसा ही है localStorage
, सिवाय इसके कि यह केवल एक सत्र के लिए डेटा संग्रहीत करता है, और उपयोगकर्ता द्वारा बनाई गई ब्राउज़र विंडो को बंद करने पर इसे हटा दिया जाएगा।
प्रदर्शन के लिहाज से, मेरे (क्रूड) माप में 1000 लिखने और पढ़ने पर कोई अंतर नहीं पाया गया
सुरक्षा के लिहाज से, सहज रूप से ऐसा लगता है कि सेशन से पहले लोकलस्टोर बंद हो सकता है, लेकिन इसका कोई ठोस सबूत नहीं है - शायद कोई और करता है?
कार्यात्मक बुद्धिमान, ऊपर डिजिटल के साथ संक्षिप्त
हां सेशन स्टोरेज और लोकल स्टोरेज व्यवहार में एक को छोड़कर एक है जो कि लोकल स्टोरेज है, जब तक कि डेटा को स्टोर नहीं करेगा और जब तक यूजर कैश और कुकीज को डिलीट नहीं करता है और सेशन स्टोरेज डेटा तब तक सिस्टम में बरकरार रहेगा, जब तक हम सेशन को बंद नहीं कर देते, तब तक जब तक हम बंद नहीं कर देते सत्र भंडारण विंडो बनाई गई।
मेरी राय में, स्थानीय भंडारण पर सत्र भंडारण का लाभ यह है कि इसकी फ़ायरफ़ॉक्स में असीमित क्षमता है, और यह सत्र से अधिक समय तक नहीं रहेगा। (बेशक यह इस पर निर्भर करता है कि आपका लक्ष्य क्या है।)
स्थानीय भंडारण: यह उपयोगकर्ता की जानकारी के डेटा को समाप्ति तिथि के बिना संग्रहीत करता है यह डेटा तब नहीं हटाया जाएगा जब उपयोगकर्ता ब्राउज़र विंडो बंद कर देगा, यह दिन, सप्ताह, महीने और वर्ष के लिए उपलब्ध होगा।
//Set the value in a local storage object
localStorage.setItem('name', myName);
//Get the value from storage object
localStorage.getItem('name');
//Delete the value from local storage object
localStorage.removeItem(name);//Delete specifice obeject from local storege
localStorage.clear();//Delete all from local storege
सत्र संग्रहण: यह लोकल स्टोरेज डेट की तरह ही है, सिवाय इसके कि जब कोई वेब यूजर द्वारा ब्राउजर विंडो को बंद किया जाता है तो वह सभी विंडो को डिलीट कर देगा।
//set the value to a object in session storege
sessionStorage.myNameInSession = "Krishna";
और पढ़ें क्लिक करें
sessionStorage
प्रत्येक दिए गए मूल के लिए एक अलग भंडारण क्षेत्र बनाए रखता है जो पेज सत्र की अवधि के लिए उपलब्ध है (जब तक ब्राउज़र खुला है, पेज रीलोड और पुनर्स्थापना सहित)
localStorage
एक ही बात करता है, लेकिन ब्राउज़र बंद होने और फिर से खोलने पर भी बनी रहती है।
मैंने इसे https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API से लिया