जावास्क्रिप्ट में AJAX रिक्वेस्ट्स में कुकीज़ ट्रांसफर करना
डिफ़ॉल्ट रूप से, कुकीज़
AJAX रिक्वेस्ट्स में ट्रांसफर नहीं होती हैं। इसका मतलब है,
कि सर्वर सत्र काम नहीं करेगा।
आमतौर पर हमें कुकी ट्रांसमिशन की आवश्यकता होती है।
इसे credentials सेटिंग द्वारा सक्षम किया जा सकता है।
मान 'include' AJAX रिक्वेस्ट में कुकीज़
भेजने के लिए मजबूर करेगा (भले ही रिक्वेस्ट क्रॉस-ओरिजिन हो):
fetch('https://example.com', {
credentials: 'include'
});
मान 'same-origin' भी कुकीज़
भेजने के लिए मजबूर करेगा, लेकिन केवल उसी साइट पर,
जिस पर स्क्रिप्ट चल रही है:
fetch('https://example.com', {
credentials: 'same-origin'
});
मान 'omit' कुकीज़ भेजने
पर प्रतिबंध लगाता है:
fetch('https://example.com', {
credentials: 'omit'
});