कूकीज बनाम लोकलस्टोरीज

हाल ही में, मुझे एक बड़ी कंपनी के साथ एक साक्षात्कार के दौरान एक सवाल सौंपा गया था। सवाल था, "मुझे कुकीज़ और लोकलस्टोरेज के बीच का अंतर बताएं?" और हालांकि मुझे इस बात का बहुत व्यापक विचार था कि अंतर क्या हो सकता है, मुझे लगा कि मैं इस विषय में थोड़ा और गोता लगा सकता हूं।

कुकीज़ का परिचय

तो कुकीज़ क्या हैं? ठीक है, मैं निश्चित रूप से आपको बता सकता हूं कि जब आप कुछ शक्कर की मिठाई के लिए तरस रहे हैं, तो वे आपके स्नैक स्टैश में नहीं मिल सकते हैं। वास्तव में, कुकीज़ छोटी फाइलें होती हैं जो उपयोगकर्ता के कंप्यूटर पर स्थित होती हैं। वे एक ग्राहक और वेबसाइट के लिए विशिष्ट डेटा की एक उदार राशि रखने के लिए डिज़ाइन किए गए हैं, और वे वेब सर्वर या क्लाइंट कंप्यूटर तक पहुंच सकते हैं। इसके पीछे का कारण सर्वर को किसी विशेष उपयोगकर्ता के अनुरूप पेज देने की अनुमति देना है, या पेज में ही कुछ स्क्रिप्ट हो सकती है, जो कुकी में मौजूद डेटा के बारे में जानता है, और इसलिए यह वेबसाइट पर एक यात्रा से जानकारी ले जाने में सक्षम है। अगला।

तो एक कुकी में क्या होता है? अच्छी तरह से प्रत्येक कुकी प्रभावी रूप से कुंजी, डेटा मानों के जोड़े वाली एक छोटी सी दिखने वाली तालिका है। एक बार जब कुकी सर्वर या क्लाइंट कंप्यूटर पर कोड द्वारा पढ़ी जाती है, तो डेटा को पुनः प्राप्त किया जा सकता है और वेब पेज को उचित रूप से वेब को अनुकूलित करने के लिए उपयोग किया जा सकता है।

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

लोकलस्टोरेज का परिचय

लोकलस्टोरेज क्लाइंट के कंप्यूटर पर डेटा स्टोर करने का एक तरीका है। यह वेब ब्राउजर में की / वैल्यू पेयर को सेव करने की सुविधा देता है और यह बिना किसी एक्सपायरी डेट के डेटा को स्टोर करता है। स्थानीयस्टोरेज को केवल जावास्क्रिप्ट, और एचटीएमएल 5 के माध्यम से एक्सेस किया जा सकता है। हालांकि, उपयोगकर्ता के पास सभी लोकलस्टोरेज डेटा को मिटाने के लिए ब्राउज़र डेटा / कैश को साफ़ करने की क्षमता है। वेब स्टोरेज को कुकीज में सुधार के रूप में सरलता से देखा जा सकता है, और अधिक भंडारण क्षमता प्रदान करता है। उपलब्ध आकार 5 एमबी है, जो कि एक सामान्य 4KB कुकी की तुलना में काम करने के लिए अधिक स्थान है। लोकलस्टोरेज के अलावा, डेटा को हर HTTP रिक्वेस्ट (HTML, images, JavaScript, CSS आदि) के लिए सर्वर पर वापस नहीं भेजा जाता है, जिससे क्लाइंट और सर्वर के बीच ट्रैफिक की मात्रा कम हो जाती है। अंत में, यह समान-मूल नीति पर काम करता है, इसलिए संग्रहीत डेटा केवल उसी मूल पर उपलब्ध होगा।

कुकीज़ और लोकलस्टोरेज के बीच अंतर

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