2009-09-03 16 views
8

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

<meta name="Expires" content="Tue, 01 Jun 1999 19:58:02 GMT"> 

हालांकि, कुछ ब्राउज़रों इसे अनदेखा करने लगते हैं। क्रोम विशेष रूप से खराब है, हालांकि अन्य ब्राउज़र एक ही काम करते हैं।

जब मैं बुकमार्क बार से पृष्ठ चुनता हूं, तो अधिकांश समय, यह सर्वर को भी हिट नहीं करता है, बस इसे कैश से लोड करता है। यदि मैं फिर F5 दबाता हूं, तो यह सर्वर पर जाता है और एक नई प्रति प्राप्त करता है।

क्या मुझे कुछ आसान याद आ रही है? मैंने सोचा कि मेटा टैग की अवधि समाप्त हो गई है।

यह विंडोज 2000.


नीचे लाइन पर एक आईआईएस 5.0 पर हो रहा है: एचटीएमएल कोड के अंदर मेटा टैग की तरह कुछ भी करते हैं लग रहा है काफी। हालांकि, HTTP के भीतर समाप्ति टैग सेट करना अच्छी तरह से चाल है।

उत्तर

8

अपने सर्वर का उपयोग कर अपने समाप्त होने वाले शीर्षलेख भेजें। विशेष रूप से, आप अपाचे उपयोग कर रहे हैं, इस पर नज़र डालें:

http://httpd.apache.org/docs/2.0/mod/mod_expires.html

2

यह आपको मदद करनी चाहिए:

<meta http-equiv="cache-control" content="no-cache" /> 

तुम भी आईआईएस के माध्यम से स्थिर सामग्री कैश तंत्र कॉन्फ़िगर कर सकते हैं; आप यहां सीख सकते हैं कि कैसे करें: http://support.microsoft.com/kb/247404

+0

उन्होंने मुझे वोट क्यों दिया? उत्तर में कुछ भी गलत नहीं है। – Tarik

+3

क्योंकि ऐसा करने का यह सबसे प्रभावी तरीका नहीं है। http://www.mnot.net/cache_docs/#META –

+1

मैंने इसे पढ़ा और यह मुझे दुखी कर दिया। तो मैंने आपको वोट दिया! – Wesley

2

आप अतीत में किसी दिनांक (जैसे आपका मेटा टैग) पर एक एक्सपियर हेडर सेट भेजना चाहते हैं।

समाप्त होता है सबसे व्यापक रूप से सम्मानित कैश हेडर है, लेकिन आप अधिक विशिष्ट नियंत्रण प्राप्त करने के लिए अंतिम-संशोधित, या Etags जैसी चीजों का भी उपयोग कर सकते हैं।

मेटा टैग कैशिंग प्रोटोकॉल सेट करने के कुछ हद तक पुराने साधन हैं, और अधिकांश मेटा कैश नियंत्रण गुणों को काफी बहिष्कृत किया जाता है (उदा। कोई-कैच)। बहुत से उपयोगकर्ता एजेंट उन्हें अनदेखा करते हैं।

http://www.mnot.net/cache_docs/

यह उच्च विवरण क्या काम करता है और क्या नहीं, क्या सबसे अच्छा करने के लिए है में बताते हैं:

2

एक महान लेख मैं सामान्य रूप में ब्राउज़र कैशिंग ans कैशिंग के बारे में पढ़ने के लिए प्रयोग किया जाता है।

सारांश में वहाँ तरीके का एक बहुत (एचटीएमएल टैग, HTTP शीर्षक) और कैश के प्रकार (ब्राउज़र प्रॉक्सी, द्वार)

1

प्रतिक्रिया हेडर के भीतर ग्राहक को Cache-Control: no-cache भेजें हैं।
कृपया निर्दिष्ट करें कि बेहतर प्रतिक्रिया देने के लिए आप किस प्लेटफ़ॉर्म का उपयोग कर रहे हैं।

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