2013-10-10 12 views
6

में जेएसओएनपी अनुरोध के साथ कुकी नहीं भेजी गई है मेरे पास डोमेन ए पर होस्ट की गई कुछ जावास्क्रिप्ट है जो डोमेन बी पर किसी सेवा के लिए JSONP अनुरोध करता है। बी/एथ के लिए अनुरोध एक कुकी को प्रमाणीकरण टोकन वाला सेट करता है। डोमेन बी पर अन्य सेवाओं के बाद के अनुरोधों में यह कुकी भी होनी चाहिए।आईई

क्रोम में यह तंत्र पूरी तरह से काम करता है; कुकी सेट, भेजा गया है, और डेटा वापस कर दिया गया है। आईई 10 में सेट-कुकी हेडर बी/एथ की प्रतिक्रिया के साथ वापस आता है लेकिन बाद के अनुरोधों के साथ शामिल नहीं है।

Set-Cookie MINT_SESSIONTOKEN=MyDST={TOKEN}; expires=Thu, 10-Oct-2013 11:57:45 GMT; path=/; HttpOnly 

के बाद कुछ Googling और प्रयोग मुझे पता चला है कि अगर मैं तो कम करने के लिए आईई की गोपनीयता सेटिंग (इंटरनेट विकल्प> गोपनीयता) सेट या सभी कुकी स्वीकार कुकी डोमेन बी के लिए बाद में अनुरोध के साथ भेज दिया जाता है किसी भी कम की तुलना में अधिक की स्थापना कुकी को भेजने से रोकता है।

हालांकि यह मेरे लिए समस्या हल करता है, यह उन उपयोगकर्ताओं के लिए समस्या का समाधान नहीं करता है जिन्हें डेटा प्राप्त करने के लिए अपनी गोपनीयता सेटिंग्स को पुन: कॉन्फ़िगर करना होगा।

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

क्या आईई को कुकी को अवरुद्ध करने से रोकने के लिए कुछ ऐसा कर सकता है जिसके बिना उपयोगकर्ता को अपनी ब्राउज़र गोपनीयता सेटिंग्स को संशोधित करना पड़ता है?

उत्तर