एक वेबसाइट इसके लिए आपकी वरीयताएँ कैसे याद रखती है (और कुकीज़ के बारे में विकल्प)?

कैसे-क्या-एक-वेबसाइट-याद-आपकी-वरीयताएँ-इसके-और-विकल्प-के संबंध में-कुकीज़ फोटो 1

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

आज का प्रश्न और उत्तर सत्र हमारे पास सुपरयूजर के सौजन्य से आता है - स्टैक एक्सचेंज का एक उपखंड, प्रश्नोत्तर वेब साइटों का एक समुदाय-संचालित समूह।



पेड्रो वेज़िनी (फ़्लिकर) की फोटो सौजन्य।

सवाल

सुपर यूज़र रीडर रूड लेंडर्स इस बारे में अधिक जानना चाहते हैं कि वेबसाइटों के लिए प्राथमिकताएँ और कुकीज़ कैसे काम करती हैं:

मेरे द्वारा देखी गई वेबसाइट पर प्रदर्शित एक पॉप-अप और मुझसे पूछा गया कि क्या मैं वेबसाइट को कुकीज़ में वरीयताएँ संग्रहीत करने की अनुमति दूंगा। संयोग से, मैंने नहीं चुना। पृष्ठ को रीफ़्रेश करने से पॉप-अप वापस नहीं आता है। क्या इतिहास और कुकीज़ को साफ किए बिना इस तरह के पॉप-अप को वापस पाने का कोई तरीका है?

यह मुझे भी सोचने पर मजबूर कर दिया। एक वेबसाइट कैसे याद रख सकती है कि उसे कुकीज़ स्टोर करने की अनुमति है? इसे कुकी में स्टोर करके?

एक वेबसाइट समग्र रूप से इसके लिए आपकी प्राथमिकताओं और सामान्य रूप से कुकीज़ के संबंध में आपकी पसंद को कैसे याद रखती है?

उत्तर

SuperUser योगदानकर्ता bvukelic के पास हमारे लिए इसका उत्तर है:

उन्होंने आपसे पूछा कि क्या आप कुकीज़ में वरीयताएँ संग्रहीत करना चाहते हैं, न कि यदि आप चाहते हैं कि वे सामान्य रूप से कुकीज़ सेट करें। तो अगर मैं इस सुविधा के लिए समर्थन लिख रहा था, तो मैं एक अलग कुकी (nopref) सेट करता और जांचता कि उपयोगकर्ता के पास यह कुकी है या नहीं। एक अच्छा मौका है कि आपको उस वेबसाइट के लिए ऐसी कुकी मिल जाएगी, जिसे आप अन्य कुकीज़ या इतिहास को हटाए बिना साफ़ कर सकते हैं।

किसी विशेष पृष्ठ के लिए सेट किए गए कुकीज़ का निरीक्षण करना

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

यह पता लगाना कि क्या कोई वेबसाइट कुकी सेट करती है

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

स्थानीय स्टोरेज के बारे में

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

  • स्टोरेज {someKey: मान, लंबाई: 1}

someKey उस वेब पेज पर JavaScript द्वारा निर्धारित मान की पहचान करता है, जिस पर आप हैं। यदि आपको लगता है कि someKey कुछ प्रासंगिक करता है, तो आप निम्न को चलाकर इसे निकालने का प्रयास कर सकते हैं:

  • localstorage.removeItem('someKey');

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

दोबारा, मुझे संदेह है कि कई वेबसाइटें इस उद्देश्य के लिए स्थानीय स्टोरेज का उपयोग करती हैं।