2012-06-18 16 views
6

में पृष्ठों के कैशिंग को रोकें आईई 8 में मेरे पेज पर, मुझे कुछ टेक्स्ट मिला है जो एक व्यवस्थापक पैनल के माध्यम से बदल जाता है। उदाहरण के लिए: अगर पृष्ठ में 'हैलो वर्ल्ड' टेक्स्ट है, तो 5 मिनट के बाद पाठ अलग-अलग हो सकता है, इस पर निर्भर करता है कि व्यवस्थापक ने इसे बदल दिया है या नहीं।इंटरनेट एक्सप्लोरर 8

समस्या IE8 के साथ है जो पृष्ठ को कैश करती है और एक ही पाठ को फिर से दिखाती है। यदि हम कैश साफ़ करते हैं और रीफ्रेश करते हैं, तो टेक्स्ट अपडेट किया जाता है।

मैं ब्राउज़र को कैशिंग से बचाने के लिए <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> टैग का उपयोग कर रहा हूं।

मैंने देखा है कि अगर मैं इंटरनेट विकल्प का चयनब्राउज़िंग इतिहास (सेटिंग) → मैं वेब पृष्ठ पर जाएँ हर बार, समस्या को समाप्त कर रहा है; लेकिन अगर यह स्वचालित रूप से सेट हो गया है, तो पृष्ठ का कैश संस्करण दिखाया गया है।

क्या कोई तरीका है कि मैं 'नो-कैशिंग' को मजबूर कर सकता हूं भले ही IE8 में कैशिंग विकल्प स्वचालित रूप से सेट हो, अंतिम उपयोगकर्ता द्वारा?

+0

संभावित ब्राउज़िंग [यह सुनिश्चित करना कि सभी ब्राउज़रों में एक वेब पेज कैश नहीं किया गया है) (http://stackoverflow.com/questions/49547/making-sure-a-web-page-is-not-cached-across -ल-ब्राउजर) – BalusC

उत्तर

4

आप निम्न हेडर का उपयोग करके अपने पृष्ठ कैश करने के लिए नहीं इंटरनेट एक्सप्लोरर के लिए मजबूर कर सकते हैं:

Expires: -1 
Cache-Control: private, max-age=0 

↪ आप प्राप्त करने के बजाय POST विधि द्वारा पेज का अनुरोध करते हैं देखें How to control web page caching, across all browsers?

1

, तो आप यकीन है कि हो सकता है यह कभी कैश नहीं किया जाएगा। उपयोगकर्ता 1419007 का उत्तर भी सही है।

+0

यह सभी परिस्थितियों में आईई 8 के लिए सच नहीं है, आईआईआरसी –

+0

पोस्ट का उपयोग करके और निर्दिष्ट हेडर भेजना शायद उतना ही अच्छा है जितना इसे प्राप्त होता है, लेकिन कोई भी 100% निश्चित नहीं हो सकता है, खासकर वास्तव में इंटरनेट एक्सप्लोरर व्यवहार हमेशा दस्तावेज के रूप में बिल्कुल नहीं है। – MichaelS

2

कैश को अक्षम करने का सबसे अच्छा तरीका एक चर का उपयोग अपने यूआरएल में यादृच्छिक अद्वितीय मूल्य के साथ करना है।

उदाहरण के लिए यदि आपके पृष्ठ का URL है:

www.abc.com/hello.php

इसे पसंद करते हैं:

www.abc.com/hello.php?randomVar=1SH232X-182N19-1929SK

आप randomVar के मूल्य के रूप में वर्तमान टाइमस्टैम्प उपयोग कर सकते हैं। इस तरह, पृष्ठ कैश नहीं किया जाएगा।

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