2010-05-21 16 views
8

एक HTTP सेट-कुकी निर्देश केवल एक कुकी रख सकता है, है ना? मेरा मतलब है, एक एकल name=value जोड़ी?क्या एक सेट-कुकी के साथ एक से अधिक कुकी सेट करना संभव है?

+0

चूंकि आप निर्देश कहते हैं, क्या हम htaccess या कुछ के बारे में बात कर रहे हैं? यदि ऐसा है तो टैग को फिर से परिभाषित किया जाना चाहिए। जावास्क्रिप्ट का उपयोग करके आप कृपया कई कुकीज़ सेट कर सकते हैं। –

उत्तर

18

नेटस्केप की मूल कुकी विनिर्देशन (this cached version देखें) एकाधिक कुकी घोषणाओं को सूचीबद्ध करने के बारे में कुछ भी नहीं कहता है।

लेकिन सेट कुकी रूप RFC 2109 द्वारा परिभाषित के रूप में कुकी घोषणा की अल्पविराम द्वारा अलग सूची की अनुमति देता है:

अनौपचारिक रूप से, सेट-कुकी प्रतिक्रिया हेडर टोकन सेट-कुकी :, एक के बाद शामिल एक या अधिक कुकीज़ की अल्पविराम से अलग सूची। प्रत्येक कुकी NAME = VALUE जोड़ी से शुरू होती है, उसके बाद शून्य या अधिक अर्द्ध-कोलन-पृथक विशेषता-मूल्य जोड़े होती है।

एक ही रूप में RFC 2965 द्वारा परिभाषित सेट Cookie2 पर लागू होता है:

अनौपचारिक रूप से, सेट-Cookie2 प्रतिक्रिया हेडर टोकन सेट Cookie2 :, की एक अल्पविराम से अलग किए, जिसके बाद शामिल एक या अधिक कुकीज़। प्रत्येक कुकी NAME = VALUE जोड़ी से शुरू होती है, उसके बाद शून्य या अधिक अर्द्ध-कोलन-पृथक विशेषता-मूल्य जोड़े होती है।

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

यह भी है कि क्या नवीनतम RFC 6265 को दर्शाता है:

उत्पत्ति सर्वर एक भी शीर्ष लेख क्षेत्र में एकाधिक सेट कुकी शीर्ष लेख फ़ील्ड गुना नहीं चाहिए। HTTP हेडर फ़ील्ड को फोल्ड करने के लिए सामान्य तंत्र (यानी, जैसा कि [आरएफसी 2616] में परिभाषित किया गया है) सेट-कुकी हेडर फ़ील्ड के अर्थशास्त्र को बदल सकता है क्योंकि% x2C (",") वर्ण का उपयोग में सेट-कुकी द्वारा किया जाता है जिस तरह से इस तरह के तहखाने के साथ संघर्ष।

+0

अंतिम विनिर्देश RFC6265 है, जो एक सेट-कुकी शीर्षलेख में कई कुकीज़ के बारे में कुछ भी नहीं कहता है, जहां तक ​​मैं देख सकता हूं: http://www.rfc-editor.org/rfc/rfc6265.txt – neu242

+0

I पुष्टि कर सकते हैं कि जब आप एकाधिक कुकीज़ भेजने का प्रयास करते हैं तो Google क्रोम में अत्यधिक असामान्य पार्सिंग होती है, इसलिए यह निश्चित रूप से सलाह नहीं दी जाती है। आरएफसी 210 9 के अनुसार कुकी को पार्स करने के तरीके पर मुझे बहुत परेशान हुआ क्योंकि "कुकी" विभाजक के रूप में चरित्र वास्तव में इसे पार्स करने के लिए मूल रूप से असंभव बना देता है। तो, इसे सरलता से रखने के लिए, आप बस इसे पार्स नहीं करते हैं। –

संबंधित मुद्दे