2008-11-15 20 views
6

के साथ समस्याएं मुझे HttpWebRequest/HttpWebResponse और कुकीज़/कुकी कंटनर/कुकी कोलेक्शन के साथ समस्याएं आ रही हैं। बात यह है कि, यदि वेब सर्वर कुकी में "पथ" नहीं भेजता/उपयोग नहीं करता है, तो कुकी। पैथ "/" के बजाय अनुरोध यूआरआई के पथ-भाग के बराबर है या मेरे आवेदन में खाली है। इसलिए, वे कुकीज़ पूरे डोमेन के लिए काम नहीं करती हैं, जो वास्तव में उचित वेब ब्राउज़र में करती है। कोई भी विचार इस मुद्दे को हल करने के लिए कैसे करें?HttpWebRequest/HttpWebResponse और कुकीज़

अग्रिम धन्यवाद

उत्तर

4

आह, मैं देखता हूं कि आपका क्या मतलब है। आम तौर पर कौन से ब्राउज़र वास्तव में दस्तावेज़ को दस्तावेज़ के रूप में लेते हैं; '/login.php' के लिए जो '/' होगा, इसलिए यह पूरे डोमेन में प्रभावी ढंग से काम करेगा। '/potato/login.php' '/ आलू /' तक ही सीमित होगा; पथ पथ जानकारी भागों (उदाहरण के लिए '/login.php/') के साथ कुछ भी काम नहीं करेगा।

इस मामले में नेटस्केप स्पेक को गलत या कम से कम भ्रामक माना जा सकता है कि यह दावा करने के लिए कि पथ वर्तमान दस्तावेज़ पथ पर डिफ़ॉल्ट है ... इस पर निर्भर करता है कि आप वास्तव में 'पथ' को कैसे पढ़ते हैं। हालांकि ब्राउज़र व्यवहार मूल नेटस्केप संस्करण तक लगातार पीछे है। नेटस्केप कभी नहीं कि चश्मा लेखन में अच्छे थे ...

नेट के HttpWebRequest वास्तव में पूरे वर्तमान दस्तावेज़ के रास्ते पर CookieContainer.Path दोषी है, तो मैं इसके खिलाफ बग के बारे में था।

दुर्भाग्यवश वास्तविक दुनिया व्यवहार वास्तव में मानक मानकों में वर्णित नहीं है ... आरएफसी 2 9 65 है, जो पथ की बात सही है, लेकिन कई अन्य परिवर्तन वास्तविक दुनिया के ब्राउज़र व्यवहार के प्रतिनिधि नहीं हैं, इसलिए यह पूरी तरह भरोसेमंद नहीं है। :-(

0

कुकीज काम करने का तरीका है। 'उचित' वेब ब्राउज़र, बिल्कुल वैसा ही कर के रूप में मूल रूप से प्राचीन नेटस्केप कुकीज़ दस्तावेज़ में निर्दिष्ट: http://cgi.netscape.com/newsref/std/cookie_spec.html

वेब एप्लिकेशन को प्रभावी ढंग से हमेशा एक 'पथ' (अक्सर '/') सेट करना होगा।

+0

धन्यवाद, बॉबन्स। मैं देखता हूं, लेकिन यह मेरे लिए थोड़ा अजीब बात है, क्योंकि इस वेबसाइट पर मैं बात कर रहा था जिसके बारे में "पथ" सेट नहीं होता है, फिर भी कम से कम इंटरनेट एक्सप्लोरर और फ़ायरफ़ॉक्स में पूरे डोमेन में काम करना प्रतीत होता है। कोई विचार? – James

1

ऐसा लगता है कि मैं डिफॉल्ट कुकी हैंडलर के साथ आगे नहीं जा सकता, इसलिए मुझे परेशान हो गया और मैंने इसे कठिन तरीके से किया। हाहा। तो प्रतिक्रिया प्रतिक्रिया। हेडर ["सेट-कुकी"] मेरा समाधान है मेरा पसंदीदा नहीं है लेकिन यह काम करता है। और मैंने नियमित अभिव्यक्तियों का उपयोग करके गलत कॉमा पर विभाजन के साथ समस्या को समाप्त कर दिया।

यदि मैं यहां अंक दे सकता हूं, तो मैं आपको उनमें से कुछ, बॉबन्स दूंगा, क्योंकि आपने दिया मुझे मूल्यवान जानकारी। अगर मैं कर सकता हूं तो मुझे वोट भी मिलेगा (उच्च प्रतिनिधि स्कोर की आवश्यकता है), लेकिन चूंकि आपने यह उल्लेख किया है कि यह व्यवहार शायद एक बग है, जैसा कि आपने बताया है, मैं इसे उत्तर के रूप में स्वीकार करूंगा।

धन्यवाद। :)

+0

बग को खोजने और इसे googlable बनाने के लिए धन्यवाद! :-) – bobince

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