मुझे कुकीज़ के बारे में कुछ बुनियादी बात याद आ रही होगी। लोकलहोस्ट पर, जब मैं सर्वर साइड पर कुकी सेट करता हूं और डोमेन को स्थानीय रूप से (या .localhost) के रूप में स्पष्ट रूप से निर्दिष्ट करता हूं। कुकी को कुछ ब्राउज़रों द्वारा स्वीकार नहीं किया जाता है।
फ़ायरफ़ॉक्स 3.5: मैंने फ़ायरबग में HTTP अनुरोध की जाँच की। मैं जो देख रहा हूं वह है:
Set-Cookie:
name=value;
domain=localhost;
expires=Thu, 16-Jul-2009 21:25:05 GMT;
path=/
या (जब मैंने डोमेन .localhost पर सेट किया है):
Set-Cookie:
name=value;
domain=.localhost;
expires=Thu, 16-Jul-2009 21:25:05 GMT;
path=/
या तो मामले में, कुकी संग्रहीत नहीं है।
IE8: मैंने किसी भी अतिरिक्त टूल का उपयोग नहीं किया, लेकिन कुकी के रूप में अच्छी तरह से संग्रहीत नहीं किया जाता है, क्योंकि इसे बाद के अनुरोधों में वापस नहीं भेजा जा रहा है।
ओपेरा 9.64: लोकलहोस्ट और लोकोलॉस्ट दोनों काम करते हैं , लेकिन जब मैं वरीयता में कुकीज़ की सूची की जांच करता हूं, तो डोमेन लोकलहोस्ट के लिए सेट हो जाता है। भले ही यह लोकलहोस्ट (सूची समूह में) के तहत सूचीबद्ध हो।
सफ़ारी ४: लोकलहोस्ट और .localhost दोनों काम करते हैं , लेकिन उन्हें हमेशा प्राथमिकता में .localhost के रूप में सूचीबद्ध किया जाता है। दूसरी ओर, एक स्पष्ट डोमेन के बिना एक कुकी, इसे केवल स्थानीयहोस्ट (नो डॉट) के रूप में दिखाया जा रहा है।
लोकलहोस्ट को क्या समस्या है? इस तरह की कई विसंगतियों के कारण, लोकलहोस्ट से जुड़े कुछ विशेष नियम होने चाहिए। इसके अलावा, यह मेरे लिए पूरी तरह से स्पष्ट नहीं है कि डोमेन को एक डॉट द्वारा उपसर्ग क्यों करना चाहिए? RFC 2109 में स्पष्ट रूप से कहा गया है कि:
डोमेन विशेषता के लिए मान में कोई एम्बेडेड डॉट्स नहीं है या डॉट के साथ शुरू नहीं होता है।
क्यों? दस्तावेज़ इंगित करता है कि उसे सुरक्षा के साथ कुछ करना है। मैं स्वीकार करने के लिए (इसे बाद में कर सकते हैं) है कि मैं पूरे विनिर्देश नहीं पढ़ा है है, लेकिन यह थोड़ा अजीब लगता है। इसके आधार पर, लोकलहोस्ट पर कुकीज़ सेट करना असंभव होगा।