एक डोमेन से दूसरे डोमेन पर रीडायरेक्ट कैसे करें और दूसरे डोमेन के लिए कुकीज़ या हेडर कैसे सेट करें?
HTTP रीडायरेक्ट लक्ष्य के लिए कस्टम हेडर या कुकीज़ सेट करने की अनुमति नहीं देते हैं कार्यक्षेत्र। इसके अतिरिक्त, ब्राउज़र सेट-कुकी हेडर के साथ प्रतिक्रिया देने वाले डोमेन से भिन्न डोमेन के लिए कुकीज़ सेट करने से रोकते हैं।
समाधान 1: क्वेरी पैरामीटर के साथ रीडायरेक्ट करें और फिर कुकी सेट करें
- से रीडायरेक्ट करें डोमेन ए से डोमेन बी तक एक क्वेरी पैरामीटर के रूप में पास किए गए एक्सेस टोकन के साथ। window.postMessage() के साथ संचार
- डोमेन A में डोमेन B की ओर इशारा करते हुए एक छिपा हुआ iframe जोड़ें।
Window.postMessage() का उपयोग करके डोमेन B पर एक्सेस टोकन भेजें।
डोमेन बी टोकन को लोकलस्टोरेज में संग्रहीत करता है या जेएस का उपयोग करके एक कुकी सेट करता है।- डोमेन ए को संदेश दें कि टोकन संग्रहीत किया गया है और उपयोगकर्ता को डोमेन बी पर रीडायरेक्ट करें।
- समाधान 3: सर्वर-साइड टोकन एक्सचेंज
- क्वेरी पैरामीटर के रूप में एक्सेस टोकन के साथ डोमेन बी को इंगित करने के लिए डोमेन ए में एक टैग का उपयोग करें।
डोमेन बी इसके साथ प्रतिक्रिया करता है अनुरोध प्राप्त होने पर कुकी हेडर सेट करें। टोकन।
- महत्वपूर्ण नोट्स:
- समाधान 2 और 3 के काम करने के लिए सभी कुकीज़ को ब्राउज़र सेटिंग्स में सक्षम होने दें।
- समान साइट का उपयोग करें=कोई नहीं; समाधान 3 के लिए कुकीज़ में सुरक्षित झंडे। सर्वर साइड।