कम से कम दो ब्राउज़र - क्रोम और फ़ायरफ़ॉक्स - एक 301 समाप्ति की तारीख के साथ पुनर्निर्देशित कैश करेंगे ।
यही है, यह तब तक कैश्ड रहेगा, जब तक कि ब्राउज़र का कैश इसे समायोजित कर सकता है। यदि आप कैश को मैन्युअल रूप से साफ़ करते हैं, या कैश प्रविष्टियों को नए लोगों के लिए जगह बनाने के लिए शुद्ध किया जाता है, तो इसे कैश से हटा दिया जाएगा।
आप इसे कम से कम फ़ायरफ़ॉक्स में जाकर about:cache
डिस्क कैश के तहत खोज कर सत्यापित कर सकते हैं ।
मैं IE10 / IE11 जैसे अन्य ब्राउज़रों के व्यवहार के बारे में नहीं जानता। हालांकि, यह देखते हुए कि अन्य ब्राउज़र इसे अनिश्चित काल तक कैश करते हैं, आपको इसके लिए वैसे भी समायोजित करना होगा।
क्रोम / फ़ायरफ़ॉक्स सहित सभी ब्राउज़रों में, हेडर का उपयोग करके इस डिफ़ॉल्ट व्यवहार को ओवरराइड करना अभी भी संभव है, जैसा कि नीचे वर्णित है:
नोट: यह उत्तर 2014 में लिखा गया था और ब्राउज़र व्यवहार समय के साथ बदल सकता है।
यदि आप नहीं चाहते हैं कि पुनर्निर्देशित कैश किया जाए
कैश-कंट्रोल हेडर की अनुपस्थिति में यह अनिश्चित कैशिंग केवल इन ब्राउज़रों द्वारा डिफ़ॉल्ट कैशिंग है। तर्क यह है कि आप एक "स्थायी" रीडायरेक्ट निर्दिष्ट कर रहे हैं और उन्हें कोई अन्य कैशिंग निर्देश नहीं दे रहे हैं, इसलिए वे इसका इलाज करेंगे जैसे कि आप इसे अनिश्चित काल के लिए चाहते थे।
ब्राउज़र अभी भी कैश-कंट्रोल का सम्मान करते हैं और हेडर को किसी अन्य प्रतिक्रिया के साथ पसंद करते हैं, अगर वे निर्दिष्ट हैं।
आप इस तरह के रूप में शीर्षलेख जोड़ सकते हैं Cache-Control: max-age=3600
या Expires: Thu, 01 Dec 2014 16:00:00 GMT
अपने 301 लिंक करने के लिए। आप Cache-Control: no-cache
इसे जोड़ भी सकते हैं इसलिए इसे ब्राउज़र द्वारा स्थायी रूप से कैश नहीं किया जाएगा या Cache-Control: no-store
इसलिए इसे ब्राउज़र द्वारा अस्थायी संग्रहण में संग्रहीत नहीं किया जा सकता है।
मेरी राय में एक बेहतर विकल्प, हालांकि, 302 या 307 पुनर्निर्देशन का उपयोग करना है। ये ब्राउज़रों या कैश के लिए नहीं हैं कि वे "स्थायी" रीडायरेक्ट हैं और इस तरह कैश-कंट्रोल हेडर के अभाव में कैश नहीं किया जाना चाहिए।
मेरे लिए, यह एक 301 पुनर्निर्देशन जारी करने जैसा लगता है, लेकिन इसे गैर-परिवर्तनीय के रूप में चिह्नित करना इस बात की भावना के खिलाफ जा रहा है कि 301 पुनर्निर्देशन क्या है, भले ही यह तकनीकी रूप से मान्य हो। YMMV, और आपको किनारे के मामले मिल सकते हैं जहां यह "स्थायी" पुनर्निर्देशन के लिए एक समय सीमा है।
यदि आपने पहले 301 रीडायरेक्ट जारी किया है, लेकिन ऐसा करना चाहते हैं
यदि लोगों के पास अभी भी अपने ब्राउज़र में कैशेड 301 रीडायरेक्ट है, तो उन्हें लक्ष्य पृष्ठ पर ले जाना जारी रहेगा चाहे स्रोत पृष्ठ अभी भी पुनर्निर्देशित हो। इसे ठीक करने के लिए आपके विकल्पों में शामिल हैं:
सबसे सरल और सबसे अच्छा समाधान एक और 301 फिर से जारी करना है।
ब्राउज़र को एहसास होगा कि यह वापस उसी दिशा में निर्देशित किया जा रहा है जो पहले सोचा गया था कि यह एक डी-कमीशन URL है, और इससे उस URL को फिर से प्राप्त करना चाहिए जिससे यह पुष्टि हो सके कि पुराना रीडायरेक्ट अभी भी नहीं है।
संपादित करें: कुछ टिप्पणियां इस पर संदेह फेंकती हैं, नीचे देखें।
यदि आपके पास उस साइट पर नियंत्रण नहीं है जहां पिछले पुनर्निर्देशित लक्ष्य गया था, तो आप भाग्य से बाहर हैं। कोशिश करें और साइट के मालिक को आपसे पुनः निर्देशित करने का अनुरोध करें।
इसके अलावा रोकथाम इलाज से बेहतर है - यदि आप स्थायी रूप से पुराने URL को डी-कमीशन करना चाहते हैं, तो 301 रीडायरेक्ट से बचें।