2012-11-12 14 views
14

इंटरनेट एक्सप्लोरर 9 मेरे AJAX अनुरोधों के साथ सत्र कुकीज़ नहीं भेज रहा है।इंटरनेट एक्सप्लोरर 9 AJAX अनुरोधों पर कोई सत्र कुकीज़

जब मैं AJAX के माध्यम से अपने एपीआई के लिए प्रमाणीकरण अनुरोध जारी करता हूं, तो यह एक प्रतिक्रिया देता है जो सत्र कुकी सेट करता है। एजेक्स के माध्यम से एपीआई को बाद में कॉल कुकी को सर्वर पर वापस नहीं भेजता है।

एपीआई एक ही होस्ट पर स्थित है। इसी प्रकार, नियमित गैर-AJAX पृष्ठ अनुरोध सत्र कुकी नहीं दिखाते हैं। मैंने इंटरनेट विकल्प में सभी गोपनीयता और सुरक्षा सेटिंग्स को बंद कर दिया। क्रोम कुकीज़ को सही तरीके से भेजता है।

मैं कुकीज़ को वापस करने के लिए आईई कैसे प्राप्त करूं? धन्यवाद!

+0

क्या आप HTTP अनुरोध और प्रतिक्रिया शीर्षलेख पोस्ट कर सकते हैं? – slashingweapon

+0

मुझे आज भी एक ही समस्या का सामना करना पड़ा। मुझे अभी तक इसका समाधान नहीं मिला है। कृपया संभावित प्रश्नों पर इस प्रश्न को अद्यतन रखें! –

+0

मुझे http://www.dotnet-developer.de/2012/01/aspnet/session-cookies-lost-in-internet-explorer-ie9/ मिला है लेकिन मुझे अभी तक इसे पूरी तरह से समझ में नहीं आया है। अगर मैं केवल वर्णित HTTP-हेडर जोड़ता हूं तो सब कुछ काम करने लगता है लेकिन आईई अभी भी कहता है कि मेरे पास गोपनीयता नीति नहीं है। –

उत्तर

0

मुझे अनुरोध प्राप्त करने के लिए आईई 9 के साथ यह समस्या थी। मैं $ .getJSON (क्वेरी स्ट्रिंग पैरामीटर के साथ एक यूआरएल का उपयोग करके) $ .ajax (एक पोस्ट का उपयोग करके) में परिवर्तित कर दिया। मेरा सिद्धांत एमएस की एमवीसी सर्वर लाइब्रेरी के समान होगा, आईई जेएसओएन लौटने वाले अनुरोध प्राप्त नहीं करना चाहता है। (आपको इसे विशेष रूप से एमवीसी में अनुमति देना है या यह आपको एक त्रुटि देता है जो जेएसओएन को कुछ सुरक्षा जोखिम त्रुटि देता है) वैसे भी, चूंकि यह मेरी शीर्ष Google हिट्स में से एक था, मुझे लगा कि मैं पोस्ट करूंगा जो मेरे लिए काम करता है।

0

बस यूआरएल में तरह math.random() रखा,

$.ajax({ 
    type: "GET", 
    url: "getRequestData.do?parameter=GetModelService&t="+Math.random(), 
    data: "sub=ADD", 
    cache: false, 
    ................ 
    ............... 
2

यूआरएल मैं पहुंचने का प्रयास किया गया था एक अंडरस्कोर वर्ण ('_') का इस्तेमाल किया। यह एक अवैध यूआरएल है और इसलिए इंटरनेट एक्सप्लोरर कुकीज़ को सही तरीके से स्वीकार नहीं करता है। इस समस्या को हल करने से समस्या का हल हो गया।

+0

मुझे एक ही समस्या है, और मेरे पास URL में अंडरस्कोर भी है। क्या आपके यूआरएल में डोमेन या उप-डोमेन में अंडरस्कोर है या बाकी यूआरएल में? –

0

अपने यूआरएल के हिस्से के रूप में लोकलहोस्ट या 127.0.0.1 का उपयोग करने से बचने का प्रयास करें और देखें कि इससे कोई फर्क पड़ता है या नहीं।

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