दिलचस्प पोस्ट
कैसे एक महान आर प्रतिलिपि प्रस्तुत करने योग्य उदाहरण बनाने के लिए? सी + + टेम्पलेट, लिंकिंग त्रुटि जावास्क्रिप्ट से प्रश्न स्ट्रिंग कैसे प्राप्त करें? सी ++ स्ट्रिंग को असाइन करने के लिए एक पूर्णांक को क्यों अनुमति देता है? इतिहास स्टैक से कोई गतिविधि निकालना जैक्सन 2.0 स्प्रिंग 3.1 के साथ YUV को बिटमैप सरणी कनवर्ट करें (YCbCr NV21) पायथन: datetime.today का मूल्य कैसे प्राप्त करें () जो कि "टाइमज़ोन जागरूक" है? हाशटेबल पर डिक्शनरी क्यों पसंद है? छवियों को स्केलिंग करते समय एंटिलाइज़ेशन अक्षम करें सभी डुप्लिकेट पंक्तियां ढूंढना, जिसमें "छोटे सबस्क्रिप्ट वाले तत्व" शामिल हैं अजगर में फ़ाइल की अंतिम x लाइनों को खोजने का सबसे कारगर तरीका मैं एंड्रॉइड के लिए कॉल लॉग का उपयोग कैसे करूं? पीएचपी टर्नेरी ऑपरेटर बनाम शून्य संकाय ऑपरेटर एपीके प्रोग्रामेंटल रूप से स्थापित / अनइंस्टॉल करें (पैकेज मैनेजर वि इंटेंट्स)

किसी अन्य डोमेन के लिए कुकी कैसे सेट करें

कहें कि मेरे पास एक वेबसाइट है, जो कि a.com और जब इस साइट का कोई विशिष्ट पृष्ठ लोड होता है, तो पेज लिंक कहो, मुझे दूसरी साइट के लिए कुकी सेट करना है, जिसे b.com कहते हैं, फिर उपयोगकर्ता को b.com रीडायरेक्ट करें।

मेरा मतलब है, a.com/link लोड पर मैं a.com/link लिए कुकी सेट करना चाहता हूं और उपयोगकर्ता को a.com/link पर a.com/link करना चाहता हूं।

मैंने इसे परीक्षण किया, और ब्राउज़र को वास्तव में एक a.com/link / a.com/link से कुकी प्राप्त हुई, लेकिन उसने उस कुकी को a.com/link अनुरोध पर a.com/link को नहीं भेजा। क्या यह सामान्य है?

क्या हम अन्य डोमेन के लिए कुकी सेट कर सकते हैं?

वेब के समाधान से एकत्रित समाधान "किसी अन्य डोमेन के लिए कुकी कैसे सेट करें"

आप किसी अन्य डोमेन के लिए कुकी सेट नहीं कर सकते अनुमति देने से यह एक भारी सुरक्षा दोष पेश करेगा।

आपको कुकीज़ सेट करने के लिए b.com प्राप्त करने की आवश्यकता है यदि a.com उपयोगकर्ता को b.com/setcookie.php?c=value पुनर्निर्देशित करता है

Setcookie स्क्रिप्ट में कुकी सेट करने और b.com पर सही पृष्ठ पर रीडायरेक्ट करने के लिए निम्न शामिल हो सकते हैं

 <?php setcookie('a', $_GET['c']); header("Location: b.com/landingpage.php"); ?> 

शीर्ष उत्तर के समान, लेकिन पृष्ठ पर पुनः निर्देशित करने और इसके बदले एक बुरा उपयोगकर्ता अनुभव के कारण आप डोमेन ए पर एक छवि सेट कर सकते हैं।

 <img src="http://www.example.com/cookie.php?val=123" style="display:none;"> 

और फिर domain B पर example.com cookie.php में आपके पास निम्न कोड होगा:

 <?php setcookie('a', $_GET['val']); ?> 

हेटीप टू सबिन

आप इसके लिए इफ्रेम का उपयोग कर सकते हैं। फेसबुक शायद इस तकनीक का उपयोग करता है आप इस पर यहां अधिक पढ़ सकते हैं। स्टैकवरफ्लो समान तकनीक का उपयोग करता है, लेकिन एचटीएमएल 5 स्थानीय स्टोरेज के साथ, इसके बारे में उनके ब्लॉग पर अधिक

आप नहीं कर सकते यह एक बुरा सुरक्षा जोखिम होगा

किसी अन्य डोमेन के लिए कुकी सेट करना संभव नहीं है

यदि आप किसी दूसरे डोमेन में डेटा पास करना चाहते हैं, तो आप इसे यूआरएल में एन्कोड कर सकते हैं।

 a.com -> b.com/redirect?info=some+info (and set cookie) -> b.com/other+page 

अगर आपके पास सिर्फ a.com और b.my-company.com बजाय a.my-company.com और b.my-company.com तो आप a.my-company.com .my-company.com डोमेन के लिए एक कुकी जारी कर सकते हैं – यह स्वीकार किया जाएगा और उसे भेजा जाएगा दोनों डोमेन

RFC6265 देखें:

उपयोगकर्ता एजेंट कुकीज़ को अस्वीकार करेगा जब तक कि डोमेन विशेषता कुकी के लिए एक ऐसा क्षेत्र निर्दिष्ट करती है जिसमें मूल सर्वर शामिल होगा। उदाहरण के लिए, उपयोगकर्ता एजेंट "example.com" या "foo.example.com" के एक डोमेन विशेषता के साथ कुकी को स्वीकार करेंगे foo.example.com से, लेकिन उपयोगकर्ता एजेंट कुकी की एक डोमेन विशेषता के साथ स्वीकार नहीं करेगा "bar.example.com" या "baz.foo.example.com" का

नोट: सुरक्षा कारणों से, कई उपयोगकर्ता एजेंटों को "सार्वजनिक प्रत्यय" से संबंधित डोमेन विशेषताओं को अस्वीकार करने के लिए कॉन्फ़िगर किया गया है उदाहरण के लिए, कुछ उपयोगकर्ता एजेंट "com" या "co.uk" के डोमेन विशेषताओं को अस्वीकार करेंगे। (अधिक जानकारी के लिए धारा 5.3 देखें।)

लेकिन छवि / आइफ्रेम के साथ उपरोक्त उल्लिखित समाधान, हालांकि इसकी असुरक्षा के कारण इसकी अनुशंसा नहीं की गई है।