2009-03-24 6 views
6

में एक अलग डोमेन पर कुकी कैसे सेट करें आप एक अलग डोमेन पर कुकी कैसे सेट कर सकते हैं जो मेरी साइट को जावास्क्रिप्ट कॉल के साथ बुला रहा है? यह एफएफ 3 में काम करता है, लेकिन आईई 6 में नहीं।रेल

मेरा सर्वर एक अलग साइट और डोमेन पर जावास्क्रिप्ट टैग से कहा जाता है। नतीजा जावास्क्रिप्ट देता है जो डेटा के साथ अपने पृष्ठ को पॉप्युलेट करता है (यह एक विजेट है)। मैं डोमेन = "mydomain.com" और पथ = "/" का उपयोग कर एक कुकी सेट करने की कोशिश कर रहा हूं। यह फ़ायरफ़ॉक्स के लिए काम करता है, लेकिन आईई में काम नहीं करेगा। यह आईई में ठीक काम करता है अगर मैं अपने डोमेन से जावास्क्रिप्ट कॉल का परीक्षण करता हूं।

क्या कोई जानता है कि रेल में उपयोग करके IE में काम करने के लिए क्रॉस डोमेन कुकी सेटिंग कैसे प्राप्त करें?

उत्तर

9

जब तक आपके सर्वर ने स्वयं अपने डोमेन में या अपने डोमेन का उप से एक कुकी सेट कर रहा है के रूप में, इस

cookies[cookie_name] = { 
    :value => 'a value', 
    :expires => 1.year.from_now, 
    :domain => 'example.com' 
} 

यह किसी भी अन्य डोमेन के लिए काम नहीं करेगा काम करना चाहिए।

headers["p3p"] = 'CP="CAO PSA OUR"' 
+0

कि है मैं इसे कैसे सेट: कुकीज़ [cookie_name

इस IE6 में काम करने के लिए आप एक वैध P3P नीति हैडर

कुछ इस भेजा के रूप में एक शीर्ष लेख में यह करना चाहिए की तरह की आवश्यकता हो सकती प्राप्त करने के लिए ] = {: value => 'x',: expires => 1.day.from_now,: domain => '.mydomain.com'} और हाँ, यह फ़ायरफ़ॉक्स के लिए काम करता है। मैंने वास्तव में सोचा कि यह नहीं होगा लेकिन यह करता है। लेकिन आईई में, मुझे लगता है कि यह हेडर सेट करने की कोशिश कर रहा है लेकिन कुकी उनके पेज लोड के बाद नहीं है। – Zack

+0

आप कैसे जानते हैं? क्या आप अपना कोड पोस्ट कर सकते हैं जो आपको बता रहा है कि कुकी नहीं है? – DanSingerman

+0

मैं अपने डोमेन पर कॉल देखने और शीर्षलेख प्रतिक्रियाओं को देखने के लिए फिडलर का उपयोग कर रहा हूं। मैं अपने पृष्ठ (और उनके) पर कुकीज़ देखने के लिए आईई डेवलपर टूलबार का उपयोग कर रहा हूं लेकिन यह अस्तित्व में नहीं है। जब मैं अपनी साइट पर वापस आ जाता हूं तो मैं कुकी को पकड़ने की कोशिश करता हूं और यह अस्तित्व में नहीं है। एफएफ में सब कुछ ठीक काम करता है। – Zack