2009-06-19 15 views
8

मेरे पास फ़ायरवॉल के पीछे हमारे कार्यालय में एक देव सर्वर है। होस्टनाम फ्रैंकलिन है। हम वैज्ञानिकों या आविष्कारकों के बाद हमारे सभी सर्वरों का नाम देते हैं।एक इंट्रानेट डोमेन पर कुकी

जब मैं एक HTTP कुकी सेट:

Set-Cookie: user=kenny; expires=1245424860.11; Path=/; domain=franklin 

कुकी सेट नहीं है। मैंने भाग्य के साथ निम्नलिखित कोशिश की है।

.franklin 
.franklin.local 
franklin.local 
.franklin.localdomain 
franklin.localdomain 

क्या मुझे होस्टनाम को कुछ अलग करने के लिए सेट करना है या क्या मैं इस कुकी को कुछ जादू के माध्यम से सेट कर सकता हूं जिसे मैं पहले से नहीं जानता?

+0

विचित्र रूप से पर्याप्त मैंने डोमेन = फ्रैंकलिन को गिरा दिया और यह कुकी सेट कर दी। फ़ायरफ़ॉक्स के वेब डेवलपर टूल बार का उपयोग करके यह कहता है कि डोमेन फ्रैंकलिन है। यकीन नहीं है कि क्या हो रहा था। –

उत्तर

7

RFC 2109 का कहना है:

संभावित सुरक्षा या गोपनीयता के उल्लंघन, एक प्रयोक्ता एजेंट को खारिज कर दिया एक कुकी (अपनी जानकारी एकत्र नहीं करेगा) यदि निम्न में से कोई भी सही है रोकने के लिए:

  • डोमेन विशेषता के मान में कोई एम्बेडेड डॉट्स नहीं हैं या किसी डॉट से प्रारंभ नहीं होता है।
  • अनुरोध-होस्ट का मान डोमेन विशेषता डोमेन से मेल नहीं खाता है।

और यह भी:

डोमेन अनुरोध से होस्ट किया गया चूक।

यदि आपका मेजबान franklin है: domain=.franklin साथ

  • कुकीज़ अस्वीकार कर दिया जाएगा, क्योंकि यह कोई एम्बेडेड डॉट है।
  • domain=.franklin.local के साथ कुकीज़ अस्वीकार कर दी जाएगी, क्योंकि यह आपके सर्वर के वास्तविक होस्ट नाम से मेल नहीं खाती है।

समाधान franklin.local या franklin.<tld> करने के लिए अपने होस्ट नाम का नाम बदलने और उसके अनुसार कुकी के domain विशेषता निर्धारित (domain=.franklin.<tld>) है। वैकल्पिक रूप से (जैसा कि आपने पाया), domain निर्दिष्ट न करें, और उपयोगकर्ता एजेंट अनुरोध होस्ट पर फ़ॉलबैक दें।

+1

ग्रेट स्पष्टीकरण के रूप में एक्सेस कर सकता हूं! धन्यवाद भेड़िया! –

0

क्या आप कुकी को सही डोमेन से सेट कर रहे हैं? आपको http://franklin/ पर वेबसाइट का उपयोग करना चाहिए अन्यथा यह काम नहीं करेगा (देखें: वही मूल नीति)।

+0

मैं इसे http: // franklin/ –

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