लोकप्रिय वेबसाइट कुकीज़ में बहुत जटिल सत्र-संबंधित डेटा क्यों संग्रहीत करती हैं - और इसका क्या मतलब है?


19

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

यह सब बहुत सरल लगता है, और किसी भी भाषा में लागू करने के लिए इतना जटिल नहीं है।

अभी

निम्नलिखित स्क्रीनशॉट को देखो जो मैंने लिया। ये कुकीज़ के प्रकार को लोकप्रिय वेबसाइट स्टोर दिखाते हैं। ऐसा लगता है कि वे कई सत्र आईडी संग्रहीत कर रहे हैं, या वे कई कुकीज़ सेट करके वास्तविक आईडी को छिपाने की कोशिश कर रहे हैं, या, यह कुछ बहुत ही विशिष्ट सुरक्षा उपाय हैं जो वे सत्र अपहरण और अन्य संबंधित समस्याओं को रोकने के लिए ले रहे हैं। जो कुछ भी।

Gmail (लॉगिन से पहले)

यहाँ छवि विवरण दर्ज करें

Gmail (लॉगिन के बाद)

यहाँ छवि विवरण दर्ज करें

फेसबुक

यहाँ छवि विवरण दर्ज करें

StackExchange

यहाँ छवि विवरण दर्ज करें

(चिंता न करें, आप मेरा सत्र नहीं चुरा सकते - यह बासी और अधूरा है :))

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

एक और सवाल: बहुत सारे उदाहरणों में, कुकीज़ में मूल्य ऐसे दिखते हैं जैसे वे URL-एन्कोडेड हैं - ऐसा क्यों?

जवाबों:


21
  1. कभी-कभी डेटाबेस पर एक सत्र तालिका में कुछ डेटा संग्रहीत करना व्यावहारिक नहीं है। यदि कुछ डेटा बहुत अधिक अद्यतन हो जाता है तो यह डेटाबेस को बहुत अधिक नुकसान पहुंचा सकता है। यदि यह मामला है और डेटा बहुत महत्वपूर्ण नहीं है, तो यह एक अलग कुकी में बेहतर संग्रहित हो सकता है।

  2. जब (1) होता है तो आपको 4kb-प्रति-कुकी सीमा से निपटना पड़ता है, इसलिए कुकी में सभी इन-कुकी सत्र डेटा संग्रहीत करना एक बुरा विचार है।

  3. आवश्यक कुकीज़ की न्यूनतम संख्या में सब कुछ स्टोर करने में सक्षम होना अच्छा होगा, लेकिन परियोजना की जटिलताएं इसे मुश्किल बनाती हैं। कुछ अनुप्रयोगों को कई टीमों द्वारा विकसित किया जाता है । कभी-कभी आप जो एक वेब सर्वर के रूप में देखते हैं वह वास्तव में एक प्रॉक्सी है जो वेब सर्वर के कई अलग-अलग समूहों से बात करता है, साइट के विभिन्न वर्गों को अलग-अलग समूहों में भेजता है, प्रत्येक अपने स्वयं के कुकीज़ के सेट के साथ ।

  4. कुकीज़ सस्ती हैं। आप नियम के अपवाद हैं - उनके कुकी स्टोर में कोई भी नहीं देखता है कि उनके पास कितनी कुकीज़ हैं। और वहाँ गठबंधन करने के लिए कोशिश कर रहा करने के लिए कम प्रदर्शन लाभ है सभी संभव के रूप में कुछ कुकीज़ के रूप में में क्लाइंट-साइड सत्र डेटा की।


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