2009-05-11 24 views
7

जिस वेब एप्लिकेशन पर मैं काम कर रहा हूं, वह छवियों को /image?name=a.gif जैसे यूआरएल के साथ प्रस्तुत करता है। पेज धीरे-धीरे आंशिक रूप से लोड हो रहे हैं क्योंकि ब्राउज़र छवियों को कैश नहीं कर रहे हैं।क्वेरी स्ट्रिंग के साथ यूआरएल से कैशिंग

क्या http शीर्षलेखों का कोई संयोजन है जो आईई को छवियों को कैश करने के लिए राजी करेगा, भले ही यूआरएल में एक क्वेरी स्ट्रिंग है? मैं ब्राउजर से किसी भी अनावश्यक अनुरोध (यदि संशोधित-प्रकार के प्रकार के अनुरोधों सहित)

मैं ऐसे समाधान से खुश हूं जो केवल आईई (6+) के साथ काम करता है। साथ ही, मुझे पता है कि मैं यूआरएल रीराइटिंग द्वारा समस्या से बच सकता हूं - मुझे ब्राउज़र कैशिंग को बेहतर समझने में दिलचस्पी है।

धन्यवाद

उत्तर

4

सेट कुछ दूर तारीख करने के लिए अपने वेब सर्वर में expires header

+4

इसके लायक होने के लिए, "कैश-कंट्रोल: अधिकतम आयु = #" एक्सपियर का नया स्नैज़ियर संस्करण है, लेकिन या तो काम करेगा। देखें http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9 –

8

यह आमतौर पर सोचा जाता है कि कई पुराने ब्राउज़र (आईई 6 समेत) और स्क्विड जैसे कैश के कुछ पुराने संस्करण किसी भी फाइल को कैश नहीं करेंगे, जिसमें समाप्ति तिथि के बावजूद क्वेरीस्ट्रिंग संलग्न है।

site/static/23212903/css/bundle.css 

या::

संस्करण querystring को और अधिक मजबूत विकल्प के रूप में रास्ते में वर्ज़निंग जानकारी डाल करने के लिए, है

site/images/logo.r23212903.png 

अधिक के लिए, यहाँ कैश हेडर सही ढंग से स्थापित करने पर एक great article है सर्गेई चेरनिशेव द्वारा।

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