2011-08-01 19 views
6

के लिए कैश-कंट्रोल हेडर भेज रहा है अपाचे 302 रीडायरेक्ट जैसे 3 ## स्टेटस कोड के लिए कैश-कंट्रोल हेडर भेज रहा है। यह 302 रीडायरेक्ट को कैश करने के लिए फ़ायरफ़ॉक्स (संभवतः फ़ायरफ़ॉक्स 5 से शुरू हो रहा है) का कारण बन रहा है - जिसके परिणामस्वरूप मेरे कुछ पृष्ठों के लिए एक अनंत रीडायरेक्ट लूप होता है।mod_expires 3 ## स्टेटस कोड

यहां वे सेटिंग है कि मैं अपने httpd.conf में उपयोग कर रहा हूँ कर रहे हैं:

<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresDefault A600 
</IfModule> 

अगर मैं ExpiresDefault सेटिंग निकालना, समस्या दूर हो जाता है, तो मुझे विश्वास है कि यह सटीक सेटिंग है कि समस्या का कारण है है कर रहा हूँ । अगर मैं ExpiresDefault A600 से ExpiresByType text/html A600 बदलता हूं तो समस्या अभी भी वहां है।

मैं ब्राउज़र को डिफ़ॉल्ट रूप से अपनी सामग्री कैश करना चाहता हूं, लेकिन यह एक सौदा-ब्रेकर है।

क्या कोई सेटिंग है जिसका उपयोग मैं अपाचे को 3 ## स्टेटस कोड के लिए एक अलग कैश-कंट्रोल हेडर भेजने के लिए कह सकता हूं?

उत्तर

0

यदि आप अपने एप्लिकेशन में कैश-कंट्रोल हेडर जोड़ते हैं, जो रीडायरेक्ट बनाता है, तो अपाचे इसे ओवरराइट नहीं करेगा।

Cache-Control: max-age=0 
Expires: Sat, 04 Feb 2012 07:02:38 GMT 

अगर आप अपाचे का उपयोग करने के लिए पुन: निर्देशन आप mod_headers मॉड्यूल के साथ हेडर जोड़ सकता mod_rewrite।