इसमें कोई संदेह नहीं है कि JSON प्रतिक्रिया के लिए application/json
सबसे अच्छा MIME प्रकार है।
लेकिन मुझे कुछ अनुभव था जहां मुझे application/x-javascript
कुछ संपीड़न मुद्दों के कारण उपयोग करना पड़ा । मेरे होस्टिंग वातावरण को GoDaddy के साथ होस्ट किया जाता है । वे मुझे सर्वर कॉन्फ़िगरेशन बदलने की अनुमति नहीं देते हैं। web.config
प्रतिक्रियाओं को संपीड़ित करने के लिए मैंने अपनी फ़ाइल में निम्न कोड जोड़ा था ।
<httpCompression>
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
<dynamicTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>
इसका उपयोग करके .aspx पृष्ठों को जी-जिप के साथ संकुचित किया गया था, लेकिन JSON प्रतिक्रियाएं नहीं थीं। मैंने कहा
<add mimeType="application/json" enabled="true"/>
स्थिर और गतिशील प्रकार वर्गों में। लेकिन यह JSON प्रतिक्रियाओं को बिल्कुल भी संपीड़ित नहीं करता है।
उसके बाद मैंने इस नए जोड़े प्रकार को हटा दिया और जोड़ा
<add mimeType="application/x-javascript" enabled="true"/>
स्थिर और गतिशील दोनों प्रकार के अनुभागों में, और प्रतिक्रिया प्रकार को अंदर बदल दिया
.ashx (एसिंक्रोनस हैंडलर) को
application/x-javascript
और अब मैंने पाया कि मेरे JSON प्रतिक्रियाओं को जी-ज़िप के साथ संकुचित किया गया था। इसलिए मैं व्यक्तिगत रूप से उपयोग करने की सलाह देता हूं
application/x-javascript
केवल तभी यदि आप अपने JSON प्रतिक्रियाओं को साझा होस्टिंग परिवेश पर संपीड़ित करना चाहते हैं । क्योंकि साझा होस्टिंग में, वे आपको IIS कॉन्फ़िगरेशन को बदलने की अनुमति नहीं देते हैं ।