एक रूढ़िवादी कुकी नीति जो कुकी की सीमा के साथ एप्पल developer faqसफारी में iframes के अंदर बाहरी डोमेन से कुकीज़ कैसे सेट करूं?
सफारी जहाजों से केवल पृष्ठों चुना उपयोगकर्ता द्वारा ("पर नेविगेट") करने के लिए लिखता है।
डिफ़ॉल्ट रूप से सफारी केवल उन साइटों से कुकीज़ की अनुमति देता है जिन्हें आप सीधे नेविगेट करते हैं। (यानी यदि आप उस डोमेन नाम के यूआरएल के साथ लिंक पर क्लिक करते हैं)।
इसका मतलब यह है कि आप किसी अन्य साइट से एक पृष्ठ के साथ एक iFrame के साथ अपनी खुद की साइट से एक पृष्ठ लोड करते हैं, कि अन्य साइट, कुकी सेट करने में सक्षम नहीं है अगर। (उदाहरण के लिए, एक टिकटशॉप)। जैसे ही आप सीधे दूसरे डोमेन का दौरा करते हैं, दूसरी साइट अपनी कुकीज़ तक पहुंचने और बदलने में सक्षम होती है।
दूसरी साइट पर कोड तक पहुंच के बिना, मैं उपयोगकर्ता अनुभव को यथासंभव अविभाज्य कैसे बना सकता हूं?
क्या यह देखने के लिए कोई (जावास्क्रिप्ट?) तरीका है कि अन्य साइट की कुकीज़ पहले से सेट हो चुकी है, और तदनुसार, यदि आवश्यक हो तो पहले दूसरी साइट का सीधा लिंक दिखाएं?
अद्यतन:
HTML5 विशेषता 'window.postMessage' एक अच्छा समाधान हो रहा है।
कुछ jQuery पुस्तकालयों कि मदद कर सकता है कर रहे हैं, और सबसे हाल ही में ब्राउज़रों के साथ संगत।
संक्षेप में, iFrame दस्तावेज़,, संदेश भेजता है Json साथ खिड़की तत्व के माध्यम से।
बहुत अच्छा Postmessage-plugin, daepark है, जो मैं काम कर रहा हो गया है।
और एक अन्य jQuery postMessage, बेन Alman से मैंने पाया है, लेकिन परीक्षण नहीं किया।
मुझे यह समस्या भी दिखाई देती है, लेकिन मेरा मानना है कि यह समस्या असुरक्षित कुकीज़ तक ही सीमित है। क्या कोई पुष्टि कर सकता है? – Adam