2009-07-15 17 views
16

क्या कोई डोमेन विज़िटर के वेब ब्राउज़र पर एकाधिक कुकीज उत्पन्न कर सकता है? यदि ऐसा है, तो जब उपयोगकर्ता वेबसाइट को देखता है, तो कौन सी कुकीज़ सर्वर पर वितरित की जाएगी? और एक वेबसाइट एकाधिक कुकीज़ क्यों उत्पन्न करेगी?क्या एक डोमेन में एकाधिक कुकीज़ हो सकती हैं?

मैंने अपने Google क्रोम ब्राउज़र की कुकीज़ सेटिंग्स की जांच की, पाया कि nytimes.com की कई कुकीज़ हैं।

यदि सर्वर कुकीज़ में एकाधिक कुंजी/मूल्य जोड़ों को स्टोर करना चाहता है, तो क्या वे एक ही कुकीज़ में संग्रहीत नहीं किए जा सकते हैं?

multiple cookies

cookies-1

cookies-2

उत्तर

14

हाँ :)

मैं अटकलें हैं कि कुकीज़ वेबसाइट, डेवलपर्स की अलग टीमों द्वारा बनाए गए थे जिनमें से अलग घटकों द्वारा बनाया गया था। हम सभी लोगों के बारे में महसूस करना चाहिए कि यह अक्सर ऐसा होता है जब हमें कुछ विकास करने की आवश्यकता होती है लेकिन सहयोग के लिए इंतजार करने के लिए समय नहीं होता है या किसी अन्य टीम के लिए हमारे लिए एक आवश्यक परत विकसित करने की आवश्यकता नहीं होती है।

विकिपीडिया से

:

प्रमुख ब्राउज़रों के लिए डोमेन प्रति अधिकतम संग्रहीत कुकीज़ की प्रासंगिक गिनती कर रहे हैं:

  • फ़ायरफ़ॉक्स 3.0: 50
  • ओपेरा 9: 30
  • इंटरनेट एक्सप्लोरर 7 : 50
1

जब आप कोई प्रोग्राम लिखते हैं, तो क्या आप केवल एक चर का उपयोग करते हैं? कोई अधिकार नहीं?

यहां एक ही सिद्धांत - कुकीज़ केवल कुंजी/मूल्य जोड़े हैं जो आपका प्रोग्राम (सर्वर/क्लाइंट) उपयोग कर सकते हैं।

+0

आप एक कुकीज़ मतलब केवल एक मुख्य/मान जोड़े बचा सकते हैं:

यह HTTP विनिमय पर विचार करें? मैंने सोचा है कि एक ही कुकीज़ में विभिन्न कुंजी/मूल्य जोड़े संग्रहीत किए जा सकते हैं। – ninikin

9

क्या कोई डोमेन विज़िटर के वेब ब्राउज़र पर एकाधिक कुकीज उत्पन्न कर सकता है?

हां। सटीक सीमा ब्राउज़र पर निर्भर करती है, Internet Explorer used to accept 20 but increased this to 50

यदि ऐसा है, तो जब उपयोगकर्ता वेबसाइट को देखता है, तो कौन सी कुकीज़ सर्वर पर वितरित की जाएगी?

उन्हें

और सब के सब क्यों एक वेबसाइट एकाधिक कुकीज़ उत्पन्न होगा?

ताकि आपको एक कुकी में सभी डेटा (जो सिस्टम के असंबंधित हिस्सों से हो सकता है) को क्रमबद्ध करने की आवश्यकता नहीं है।

1

हां, एक डोमेन कई कुकीज़ उत्पन्न कर सकता है। ब्राउज़र द्वारा अधिकतम संख्या varies

0

-प्रत्येक साइट अपनी इच्छानुसार कुकीज़ की कोई भी संख्या बना सकती है। (लेकिन यह सीम ब्राउज़र से ब्राउज़र में भिन्न हो सकता है)

- जब उपयोगकर्ता वेबसाइट पर जाता है तो सभी सक्रिय कुकीज़ भेजी जाएंगी।

- यह अलग-अलग डेटा स्टोर करने के लिए कई कुकीज़ रखने का अर्थ है। अत्यधिक तुलना में कक्षाओं में कुकीज़ की तुलना करें;)

5

वैकल्पिक कुकी, पथ, समाप्ति और एक्सेस सेटिंग्स के साथ एक कुकी केवल एक कुंजी/मान जोड़ी है।

कारण अलग कुकी में डेटा को अलग करने में शामिल हैं:

  • आसान कोड बनाए रखने के लिए - साइट के विभिन्न बिट्स राज्य स्टोर करने के लिए एक दूसरे के साथ interoperate करने के लिए यह सब एक कुकी में पैक करने के लिए की जरूरत नहीं है की जरूरत है कि ।
  • आसान उपयोगकर्ता प्रबंधन - अंतिम उपयोगकर्ता (आप) अधिक आसानी से संग्रहीत किया जा सकता है, और चुनिंदा कुछ कुकीज़ को हटा सकते हैं।
  • विभिन्न उपयोग - उदाहरण के लिए, आपकी सत्र कुंजी रखने वाली कुकी को secure; httpOnly; चिह्नित किया जा सकता है, जबकि यूआई प्राथमिकताओं वाले कुकीज़ को अभी भी जावास्क्रिप्ट के माध्यम से एक्सेस किया जा सकता है।
  • अनुरोध आकार कम करें - यदि कुछ कुकीज़ केवल कुछ पृष्ठों के लिए उपयोग की जाती हैं, तो path संपत्ति का उपयोग किया जा सकता है ताकि उन्हें उन पृष्ठों के लिए अनावश्यक रूप से भेजा नहीं जा सके जिनकी उन्हें आवश्यकता नहीं है।
4

कोई सर्वर किसी भी कुकीज को निर्दिष्ट कर सकता है और प्रत्येक कुकी को अपने Set-Cookie शीर्षलेख में निर्दिष्ट किया गया है।

प्रत्येक Set-Cookie हैडर कम से कम CookieName=CookieValue जोड़ी है, और या तो एक secure या httpOnly विशेषता के अलावा अन्य key=value जोड़े हो सकती है। ये अतिरिक्त जोड़े और विशेषताएँ मेटाडेटा वास्तविक कुकी का जिक्र करती हैं और अतिरिक्त कुकीज़ सेट करने के लिए उपयोग नहीं की जा सकती हैं।

जब कोई ग्राहक किसी सर्वर पर कुकीज़ भेजता है तो यह उन्हें सभी को एक Cookie शीर्षलेख में जोड़ता है। यह संभव है क्योंकि क्लाइंट मेटाडेटा को वापस नहीं भेजता है, केवल कुकी नाम और मूल्य।

GET/HTTP/1.1 
Host: www.example.com 

HTTP/1.1 302 Found 
Location: http://www.example.com/index.html 
Set-Cookie: UserID=12345; Expires=Wed, 09 Jun 2021 10:18:14 GMT; domain=.example.com;path=/index.html; httpOnly` 
Set-Cookie: SessionID=6478; domain=.example.com;path=/index.html; httpOnly 
Set-Cookie: foo=bar 

GET /index.html HTTP/1.1 
Host: www.example.com 
Cookie: UserID=12345; SessionID=6478; foo=bar 
संबंधित मुद्दे