मैं हेडर-चेकर साइट http://www.webconfs.com/http-header-check.php के लिंक के लिए Miro का जवाब +1 करूंगा । यह आपके द्वारा उपयोग किए जाने पर हर बार एक अप्रिय विज्ञापन को पॉप अप करता है, लेकिन फिर भी, यह एक्सेस-कंट्रोल-अलाउंस-ओरिजिन हेडर की उपस्थिति को सत्यापित करने के लिए बहुत उपयोगी है।
मैं अपने वेब पेज पर जावास्क्रिप्ट से एक .json फ़ाइल पढ़ रहा हूं। मैंने पाया कि मेरे .htaccess फ़ाइल में निम्न को जोड़ने पर IE 11 (संस्करण 11.447.14393.0) में मेरा वेब पेज देखने पर समस्या का समाधान हो गया:
<FilesMatch "\.(json)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
मैंने निम्नलिखित को /etc/httpd.conf (Apache की कॉन्फ़िगरेशन फ़ाइल) में भी जोड़ा है:
AllowOverride All
हेडर-चेकर साइट ने सत्यापित किया कि एक्सेस-कंट्रोल-अनुमति-उत्पत्ति हेडर अब भेजा जा रहा है (धन्यवाद, Miro!)।
हालाँकि, फ़ायरफ़ॉक्स 50.0.2, ओपेरा 41.0.2353.69, और एज 38.14393.0.0 सभी किसी भी तरह से एक्सेस-कंट्रोल- अलावे -हेडर के बिना ही फाइल लाते हैं । (ध्यान दें: वे IP पते की जाँच कर सकते हैं, क्योंकि मैं जिन दो डोमेन का उपयोग कर रहा था, वे दोनों एक ही सर्वर पर, एक हीvvv पते पर होस्ट किए गए हैं।)
हालाँकि, Chrome 54.0.2840.99 मीटर (64-बिट) पहुंच-नियंत्रण-अनुमति-मूल हेडर को अनदेखा करता है और किसी भी तरह से विफल रहता है, गलत तरीके से रिपोर्टिंग:
अनुरोधित संसाधन पर कोई 'एक्सेस-कंट्रोल-अनुमति-उत्पत्ति' हेडर मौजूद नहीं है। उत्पत्ति ' {mydomain} ' इसलिए पहुँच की अनुमति नहीं है।
मुझे लगता है कि यह किसी प्रकार का "पहला" हो गया है। IE सही ढंग से काम कर रहा है; क्रोम, फ़ायरफ़ॉक्स, ओपेरा और एज सभी छोटी गाड़ी हैं; और Chrome सबसे खराब है । क्या यह सामान्य मामले के ठीक विपरीत नहीं है?
a2enmod headers