2016-03-10 8 views
10

मैंने सोचा कि मूल उत्पत्ति का मतलब कोई कोर नहीं है, और इसके विपरीत। जावास्क्रिप्ट के Fetch API के mode विकल्प के लिए दो विकल्पों के बीच क्या अंतर है?जावास्क्रिप्ट के Fetch API के लिए "समान-उत्पत्ति" और "नो-कॉर्स" के बीच क्या अंतर है?

इसके अलावा, चश्मा में, यह कहते हैं:

हालांकि डिफ़ॉल्ट अनुरोध मोड "नहीं-CORS" है, मानकों अत्यधिक नई सुविधाओं के लिए इसका उपयोग करने से हतोत्साहित किया जाता है। यह असुरक्षित है।

यह असुरक्षित क्यों है? स्रोत: https://fetch.spec.whatwg.org/#requests

उत्तर

5

same-origin के साथ आप केवल अपने मूल के लिए अनुरोध कर सकते हैं, अन्यथा अनुरोध के परिणामस्वरूप एक त्रुटि होगी।

no-cors के साथ, आप अन्य मूल के लिए अनुरोध कर सकते हैं, भले ही वे आवश्यक कोरस हेडर सेट न करें, लेकिन आपको opaque response मिल जाएगा।

आप एमडीएन: https://developer.mozilla.org/en-US/docs/Web/API/Request/mode और https://developer.mozilla.org/en-US/docs/Web/API/Response/type पर और अधिक पढ़ सकते हैं।

संबंधित मुद्दे