2009-11-05 17 views
5

तो बहुत मदद और शोध के बाद मैं अंततः। Htaccess फ़ाइल के माध्यम से काम कर रहे 301 रीडायरेक्ट प्राप्त करने में सक्षम हूं, लेकिन मैंने देखा कि जब तक कि मैं वास्तव में अपने ब्राउज़र पर 'रीफ्रेश' नहीं करता हूं, यह केवल पढ़ने के कारण पृष्ठ को रीडायरेक्ट नहीं करेगा कैश साइट301 htaccess और कैश के साथ रीडायरेक्ट: पुराने कैश को कैसे हटाएं?

मैंने सभी ब्राउज़रों को बंद करने, .htaccess फ़ाइल डालने और फिर एक नया ब्राउज़र खोलने का प्रयास किया है, लेकिन यह अभी भी कैश साइट खोलता है। मुझे लगता है कि ज्यादातर ग्राहक किसी पृष्ठ को रीफ्रेश करने से परेशान नहीं होंगे, और यदि वे नहीं करते हैं, तो यह पता लगाने में काफी समय लगेगा कि वास्तव में एक नया पृष्ठ है!

कोई विचार? धन्यवाद!

-Karl

संपादित करें: "हमारी नई वेबसाइट देखने के लिए यहां क्लिक करें" मैं सिर्फ हमारे वर्तमान होमपेज पर कि कहते हैं, पर एक लिंक डाल का विचार था और लिंक पृष्ठ को रीफ्रेश करेगा, जो बदले में 301 रीडायरेक्ट को क्रिया में लाएगा। क्या कोई इस के नकारात्मक दुष्प्रभावों के बारे में सोच सकता है?

उत्तर

0

थोड़ी देर प्रतीक्षा करें। अधिकांश उपयोगकर्ता कैश घंटों की अवधि में समाप्त हो जाएंगे, जब तक कि आप सर्वर को असामान्य रूप से लंबे कैश संकेत के साथ पृष्ठ पर सेट न करें।

यदि आप अभी पेज की सेवा कर रहे हैं, तो आप हेडर सेट कर सकते हैं ताकि क्लाइंट इसे कैश न करे।

What is the proper way to tell the browser not to cache?

+0

क्या यह जांचने का कोई तरीका है कि कैश कितना समय टिकेगा? उदाहरण के लिए, जिस वेबसाइट से मैं चिंतित हूं वह www.mastercontrols.com है। –

+0

आपका सर्वर उपयोगकर्ता कैश में पृष्ठ के बाद संशोधित 304 को भेजने के लिए ईटैग का उपयोग कर रहा है। यदि आपको कैश समस्याएं आ रही हैं, तो अपने दस्तावेज़ों को संशोधित करने का प्रयास करें ताकि डिस्क पर उनकी अंतिम-संशोधित तिथि अधिक हाल ही में हो। –

+0

तो आप बस प्रत्येक फ़ाइल में जाने और कुछ छोटा बदलने और इसे सहेजने की अनुशंसा करेंगे? साथ ही, आप कैसे पता लगाया कि सर्वर 304 भेज रहा था? –

2

कार्ल,

सबसे अच्छा तरीका है मैं कैशिंग हेडर जांच करने के लिए मिल गया है Live HTTP Headers firefox add on है: उस के लिए इस प्रश्न देखें।

यह वही है अपने मुखपृष्ठ के बारे में कहते हैं:

HTTP/1.x 200 OK 
Date: Fri, 06 Nov 2009 15:16:57 GMT 
Server: Apache 
Last-Modified: Mon, 12 Oct 2009 16:52:05 GMT 
Etag: "85dcc1-1386-4ad35eb5" 
Accept-Ranges: bytes 
Content-Length: 4998 
Keep-Alive: timeout=10, max=99 
Connection: Keep-Alive 
Content-Type: text/html 

ऊपर उल्लेख किया है, ETag मुद्दा है। एक त्वरित (यूनिक्स) फिक्स हो सकता है: find /var/www/htdocs -type f|xargs touch जो आपकी www निर्देशिका में प्रत्येक फ़ाइल के संशोधित समय को बदल देगा।

हालांकि, यह एटैग मान उत्पन्न करने के लिए आपके अपाचे उदाहरण को कॉन्फ़िगर करने के तरीके पर निर्भर करता है। यहां एक great little howto on setting up caching with Apache है।

जहां तक ​​कोई लिंक जोड़ने का सुझाव है, मुझे नहीं लगता कि यह काम करेगा। आप किसी पृष्ठ को दूरस्थ रूप से किसी पृष्ठ को रीफ्रेश करने के लिए मजबूर नहीं कर सकते हैं, और जैसा ऊपर बताया गया है, यह समस्या ईटैग के साथ है, जो आपका समाधान नहीं बदलेगा।

दान

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