जब YSlow और पेज स्पीड जैसी चीजें आपको कुकी-कम डोमेन सेट करने के लिए कहती हैं, तो उनका मतलब है कि वे एक ऐसे डोमेन से मीडिया की सेवा करते हैं, जहां आप कोई सेटिंग नहीं करेंगे, या अतीत में कोई भी (विश्व स्तर पर) सेट नहीं किया है। कभी-कभी यह उप-डोमेन का उपयोग करके पूरा किया जा सकता है, जैसे कि media.domain.com
, या static.domain.com
, हालाँकि यदि आप domain.com
उस पर एक कुकी सेट करते हैं, जो कि समग्र रूप से डोमेन पर लागू होती है *.domain.com
- तब के लिए एक कुकी - तो यह कुकी क्लाइंट द्वारा सर्वर पर वापस भेज दी जाएगी। के लिए प्रत्येक अनुरोध हर से संबद्ध डोमेन domain.com
। इसमें सभी उप-डोमेन शामिल हैं।
यदि आप www.
अपने डोमेन का उपयोग करने का निर्णय लेते हैं तो वैश्विक कुकी एक मुद्दा बन जाता है । किसी कुकी को सेट करने के लिए एक विशिष्ट उप-डोमेन के बिना, सभी कुकीज़ *.domain.com
को काम करने के लिए सेट किया जाना चाहिए ।
यह वैश्विक कुकी मुद्दा यही है कि आप ytimg.com
YouTube जैसी जगहों से स्थैतिक मीडिया को क्यों देखेंगे । ytimg.com
कुकीज़ को सेट करने वाली डायनामिक सामग्री कभी नहीं परोसेंगे, जिसका अर्थ है कि जब तक ये डोमेन HTTP रिक्वेस्ट का हिस्सा नहीं होंगे, तब तक क्लाइंट के लिए सर्वर से कोई कुकी वापस नहीं भेजी जाएगी।
आपको विश्वास है कि आप एक कुकी सेट कभी नहीं होगा के लिए कर रहे हैं *.domain.com
तो आप अपनी आवश्यकताओं के लिए एक उप डोमेन का उपयोग कर सकते हैं। ध्यान रहे कि अधिकांश समय यदि आप जावास्क्रिप्ट के माध्यम से किसी अन्य साइट या सेवा के साथ एकीकृत होते हैं, तो वे वैश्विक डोमेन कुकीज़ सेट करेंगे।
अपाचे में (और मुझे यकीन है कि हर दूसरे वेबसर्वर) आप अनुरोधों का जवाब देने से पहले हेडर सेट या अनसेट कर सकते हैं। यह आपके सर्वर पर कुकी भेजने वाले क्लाइंट के मुद्दे को ठीक नहीं करेगा, लेकिन यह आपके डोमेन को हमेशा कुकीज़ भेजने या शुरू करने से रखेगा। केवल एक समस्या यदि आप ऐसी सामग्री की सेवा करते हैं जो आपके कुकी-कम डोमेन से स्थिर नहीं है, जो उनके उद्देश्य को हरा देती है।
Header unset Cookie
Header unset Set-Cookie
यह मौजूदा कुकीज़ के लिए और नए कुकीज़ बनाने के लिए हेडर को परेशान करेगा। फिर से, केवल एक मुद्दा यदि आप अपने स्थिर डोमेन से सामग्री की सेवा करते हैं जो संभावित रूप से एक कुकी सेट कर सकता है। इसे अपनी साइट या वर्चुअलहोस्ट के कॉन्फ़िगरेशन में रखें (जो आपके ओएस, सर्वर और संस्करण के आधार पर किसी भी स्थान पर हो सकता है)।