यह एक अच्छी तरह से ज्ञात समस्या है कि आईई बहुत अधिक HTML को कैश करता है, भले ही Cache-Control: no-cache
या Last-Modified
प्रत्येक पृष्ठ पर हेडर दे।आईई कैशिंग से बचने के लिए यादृच्छिक क्वेरीस्ट्रिंग
यह behaiviour वास्तव में परेशान जब गतिशील जानकारी पाने के लिए querystrings के साथ काम करने, के रूप में आईई मानता है यह एक ही पृष्ठ हैं (यानी .: http://example.com/?id=10
) होने के लिए और कैश किए गए संस्करण में कार्य करता है।
मैंने इसे http://example.com/?id=10&t=2009-08-06_13:12:56
की तरह क्वेरीस्ट्रिंग (as others have done) में यादृच्छिक संख्या या टाइमस्ट्रिंग जोड़ने का हल किया है, जिसे मैं केवल सर्वरसाइड को अनदेखा करता हूं।
वहाँ एक बेहतर विकल्प है? क्या यह एक और साफ करने वाला तरीका है? मुझे पता है कि POST
कैश नहीं किया गया है, लेकिन यह GET
का उपयोग करने के लिए अर्थात् सही है।
मैं क्या पूछ रहा हूं: क्या ऐसा करने का कोई और तरीका * है? – voyager
आपका दावा गलत है, वैसे भी। आईई "एचटीएमएल का बहुत ज्यादा कैश नहीं करता"। आईई में कैशिंग की चर्चा के लिए www.fiddler2.com/redir/?id=httpperf देखें। – EricLaw
@Eric, IE में कुछ अप्रत्याशित/असंगत [व्यवहार] है (http://support.microsoft.com/kb/222064/) [कैशिंग के संबंध में] (http://support.microsoft.com/kb/234067)। उपरोक्त पोस्ट में सुझाए गए जेनेरिक $ .ajax का उपयोग करके – voyager