HTTP HTTP 301 कितने समय तक कैश करता है?


380

मैं एक HTTP 301 स्थायी पुनर्निर्देशन के साथ एक समस्या को डीबग कर रहा हूं। एक त्वरित परीक्षण के बाद, ऐसा लगता है कि सफारी को फिर से चालू होने पर 301 के अपने कैश को साफ कर देता है, लेकिन फ़ायरफ़ॉक्स नहीं करता है।

IE, क्रोम, फ़ायरफ़ॉक्स और सफारी कब 301 के अपने कैश को साफ़ करते हैं?

अद्यतन: उदाहरण के लिए, अगर मैं रीडायरेक्ट करना चाहते example1.comकरने के लिए example2.comयह करने के लिए पुनर्निर्देशित करने के लिए, लेकिन मैं गलती से सेट example3.com, एक समस्या है। मैं गलती को सुधार सकता हूं, लेकिन जो भी example1.comइस बीच गए हैं example3.com, उन्होंने गलत रीडायरेक्ट को कैश किया होगा , और इसलिए वे example1.comया तो example2.comतब तक नहीं पहुंच पाएंगे, जब तक उनका कैश क्लियर नहीं हो जाता। जांच करने पर मुझे लगता है कि वहाँ कोई थे Cache-Controlऔर Expiresहेडर की स्थापना की। गलत 301 प्रतिसाद के लिए शीर्ष लेख इस तरह होंगे:

HTTP/1.1 301 Moved Permanently
Date: Wed, 27 Feb 2013 12:05:53 GMT
Server: Apache/2.2.21 (Unix) DAV/2 PHP/5.3.8
X-Powered-By: PHP/5.3.8
Location: http://example3.com/
Content-Type: text/html

मेरे अपने परीक्षण बताते हैं कि:

  • IE7, IE8, Android 2.3.4 बिलकुल भी कैश नहीं करते हैं।
  • फ़ायरफ़ॉक्स 18.0.2, सफारी 5.1.7 (विंडोज 7 पर), और ओपेरा 12.14 सभी कैश, और ब्राउज़र पुनरारंभ पर कैश को साफ़ करें।
  • IE10 और क्रोम 25 कैश, लेकिन ब्राउज़र पुनरारंभ पर स्पष्ट नहीं है, इसलिए वे कब स्पष्ट करेंगे?

7
कृपया बताएं कि क्रोम को इस 301 नरक छेद से बाहर निकलने का एक रास्ता चाहिए: Bugs.chromium.org/p/chromium/issues/…
BT

@BT के बाद से समस्या सभी ब्राउज़रों को प्रभावित करती है, वास्तव में केवल IETF ही इसे ठीक कर सकता है, शायद कैशेड 301s पर कुछ अनिवार्य टाइमआउट को परिभाषित करके, जिनके पास कोई TTL नहीं है, ताकि ब्राउज़र अंततः उनकी कैश्ड मान्यताओं को फिर से सत्यापित कर सकें।
McGuireV10

1
मैंने इस बारे में IETF मेलिंग सूची पर एक चर्चा शुरू की, अगर कोई भी इस मुद्दे का अनुसरण करता है, तो इसमें लगता है जैसे कि वजन: lists.w3.org/Archives/Public/ietf-http-wg/2017OctDec/0183.html
McGuireV10

जवाबों:


299

कम से कम दो ब्राउज़र - क्रोम और फ़ायरफ़ॉक्स - एक 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 रीडायरेक्ट से बचें।


18
इसके अलावा, क्या आपके पास कोई संदर्भ है जो दिखाता है कि ब्राउज़र मूल URL को फिर से लाकर परिपत्र स्थायी पुनर्निर्देशन को संभालते हैं?
केविन क्रिस्टोफर हेनरी

7
301 पुनर्निर्देशित वापस डॉन `टी काम, ब्राउज़र अभी भी पुराने 301 कैश कैश और मैं अनंत लूप देखें
यूरी Kolodovskyy

5
मैंने कैसे परीक्षण किया: कुछ समय पहले मैंने 301 रीडायरेक्ट किया http://www.SOMEHOST.comथा https://www.SOMEHOST.com। लेकिन अब http://www.SOMEHOST.comसाइट के लिए प्राथमिक होस्ट होना चाहिए। इसलिए, https से http हटा दिया गया है। आपको बताएंगे कि मैं से मेकअप रीडायरेक्ट 301 किया था https://www.SOMEHOST.comकरने के लिए http://www.SOMEHOST.comहै, लेकिन पाश देखते हैं। ब्राउज़र फिर से नहीं मिला ...
यूरी कोलोडोव्स्की

8
मैं इस बात की पुष्टि करता हूं कि वापस (मेरे मामले में एक PHP पुनर्निर्देशन के साथ) Google क्रोम पर पूरी तरह से काम करता है जब तक कि आपने (स्पष्ट रूप से) प्रारंभिक 301 पुनर्निर्देशन को हटा दिया था।
विंसेंट पॉयरियर

15
मैं पुष्टि कर सकता हूं कि रीडायरेक्ट बैक पूरी तरह से ठीक काम करता है। पुनर्निर्देशित लूप देखने वाले ब्राउज़र कैश प्रविष्टियों को अमान्य करते हैं। IE11, फ़ायरफ़ॉक्स 52, सफारी 10, क्रोम 57 पर परीक्षण किया गया।
मुनित्सु

258

क्रोम 71 से

स्थायी पुनर्निर्देशन को साफ़ करने के लिए, क्रोम पर जाएँ: // settings / clearBrowserData और वहाँ से केवल "कैश्ड इमेज और फाइल्स" को रिडायरेक्ट करके क्लियर किया जाता है।

क्रोम 48-70

क्रोम पर जाएं: // नेट-इंटर्नल। शीर्ष लाल स्थिति पट्टी के दाईं ओर, ड्रॉप-डाउन मेनू खोलने के लिए डाउन एरो पर क्लिक करें, और "टूल" समूह के तहत, "क्लियर कैश" चुनें।

संस्करण 48 के रूप में, यह एकमात्र चीज थी जिसने मेरे लिए कैश्ड 301 को साफ करने का काम किया।


14
Chrome संस्करण 54 के रूप में, यह दुर्भाग्य से मेरे लिए काम नहीं कर रहा है।
पेजनेर

4
दूसरे विचार पर, मैंने वास्तव में असली सवाल का जवाब नहीं दिया , "ब्राउज़र कब तक 301 कैश करता है," और मेरा जवाब किसी को भी मदद नहीं करेगा, जो सार्वजनिक-सामना करने वाली साइट पर रीडायरेक्ट करता है जहां आपको 301 को स्थायी रूप से पूर्ववत करने के लिए किसी तरह की आवश्यकता होती है बिना यह जाने कि जंगल में कितने ब्राउज़रों ने पुनर्निर्देशित किया है - अन्य उत्तर आंशिक रूप से उस परिदृश्य को संबोधित करते हैं। मेरा जवाब वास्तव में केवल डेवलपर्स या इंट्रानेट परिदृश्यों के लिए उपयोगी है जहां आप सभी प्रभावित उपयोगकर्ताओं के साथ संवाद कर सकते हैं।
McGuireV10

1
Chrome संस्करण 68.0.3440.106 (आधिकारिक बिल्ड) में काम करता है
थम चून टाट

12
क्रोम: // नेट-इंटर्नल्स को क्रोम 71 में रखा गया है। ड्रॉप-डाउन / टूल सेक्शन चला गया है। एक DNS> होस्ट रिज़ॉल्वर कैश> होस्ट होस्ट कैश बटन है, लेकिन यह कैश किए गए 301 को निकालने के लिए काम नहीं करता है।
टी-जेम

52
Chrome 71 में, chrome: // settings / clearBrowserData और वहां से केवल "कैश्ड इमेज और फाइल्स" को रिडायरेक्ट करके क्लियर किया गया।
बेमू

179

एक जवाब जो उन लोगों की मदद करता है जो सख्त कैश रीडायरेक्ट से छुटकारा पाना चाहते हैं:

क्रोम 301 रीडायरेक्ट को असीम रूप से (स्थानीय डिस्क कैश में) कैश करता है। इस कैश को साफ़ करने के लिए:

  • अपने DevTools खोलें (प्रेस F12)
  • पर नेटवर्क टैब की जांच करें "अक्षम कैश" चेकबॉक्स
  • DevTools को खुला रखें और पृष्ठ को पुनः लोड करें (दबाएं F5)

जब सब कुछ ठीक हो जाता है, तो आप "कैश अक्षम करें" को अनचेक कर सकते हैं और सब कुछ उम्मीद के मुताबिक काम करना जारी रखेगा।


14
यह काम करता है और पुनर्निर्देशन को फिर से सक्षम करने के बाद भी पुनर्निर्देशित हो जाता है। धन्यवाद!
7

2
ऐसा लगता है कि यह स्थानीय होस्ट फ़ाइल के माध्यम से 127.0.0.1 को इंगित डोमेन के लिए काम नहीं कर रहा है। क्या इस मामले के लिए कोई अन्य विकल्प है?
पेजनेर

काम नहीं करता है, तो पुन: निर्देशन, unintendedly, एक और बंदरगाह, से की तरह करने के लिए अंक localhost:8000के लिए localhost(पोर्ट 80)। मैंने लोकलहोस्ट और लोकलहोस्ट: 8000 से पूरी साइट / एप्लिकेशन डेटा को भी साफ़ कर दिया, लेकिन न तो यह मदद की।
डेनिस 98

3
यह समाधान Chrome पर 16 नवंबर, 2019 संस्करण 78.0.3904.97 के रूप में काम करता है। अन्य समाधान अब उपलब्ध नहीं हैं। काम करने के बाद आप डेवलपर टूल्स को बंद कर सकते हैं और यह ठीक से काम करता रहेगा।
पीटर वोस्टर

स्वीकृत उत्तर।
एडीसनसी

43

उपयोगकर्ता को उस url पर एक पोस्ट फ़ॉर्म जमा करें और कैश्ड रीडायरेक्ट चला गया है :)

<body onload="document.forms[0].submit()">
<form action="https://forum.pirati.cz/unreadposts.html" method="post">
    <input type="submit" value="fix" />
</form>
</body>

2
मैं मानता हूं कि यह सबसे अच्छा तरीका है जो मैंने इसे अनसुना किया है।
एसवाई

अन्य उत्तरों के विपरीत, यह विधि डेवलपर कंसोल को खोले बिना अन्य लोगों की समस्या को हल करने के लिए उपयुक्त है! धन्यवाद
एलेक्सी Rytikov

4
fetch ('URL', {method: 'POST'}) oughta इसी तरह से ट्रिक करते हैं। धन्यवाद! इसने मुझे कुछ सिरदर्द से बचाया!
केल्विन

मैं विश्वास नहीं कर सकता कि यह एकमात्र तरीका है जो मेरे लिए काम करता है (मैंने पहले अन्य सभी तरीकों की कोशिश की - यहां तक ​​कि कंसोल लाने () एक क्रॉस-साइट सुरक्षा नीति के कारण विफल रहा)।
user36388

24

301HTTP RFC और ब्राउज़र प्रति कैश करने योग्य प्रतिक्रिया है, यह आपके द्वारा प्रतिसाद देने वाले HTTP कैशिंग हेडरों के आधार पर कैश करेगा। प्रतिक्रिया अवधि के लिए कैश किया जाएगा, यह जानने के लिए प्रतिक्रिया हेडर की जांच करने के लिए फायरबग या चार्ल्स का उपयोग करें।

यदि आप कैशिंग अवधि को नियंत्रित करना चाहते हैं, तो आप HTTP प्रतिक्रिया हेडर का उपयोग कर सकते हैं Cache-Controlऔर Expiresऐसा ही कर सकते हैं। वैकल्पिक रूप से, यदि आप 301प्रतिक्रिया को बिल्कुल भी कैश नहीं करना चाहते हैं , तो निम्न हेडर का उपयोग करें।

Cache-Control: no-store, no-cache, must-revalidate
Expires: Thu, 01 Jan 1970 00:00:00 GMT

12
यद्यपि तकनीकी रूप से सही है, आपका उत्तर उपयोगकर्ताओं के प्रश्न का उत्तर नहीं देता है और इसलिए मैं उस प्रश्न का उत्तर नहीं देता हूं जो मैं यहां आया था। जब मौजूदा, अन-कैश हेडर-एड 301s ब्राउज़र में पहले से ही मुख्य ब्राउज़रों के लिए समाप्त हो जाता है?
लूटने

अगर किसी को अभी भी दिलचस्पी है, तो यह लिंक निर्देश 301 के लिए कैश को चालू कर सकता है।
फ्रांसिस्को प्रेसेनिया

लिंक एफएफ के लिए है और यह मेरे लिए काम नहीं करता है। स्थापित वेब डेवलपर एक्सटेंशन 1.2.5 और FF 23.0.1 का उपयोग करते हुए
एक phu

सवाल का जवाब नहीं था। प्रश्न था, यदि कोई समाप्ति तिथि निर्दिष्ट नहीं की गई तो पुनर्निर्देशन कब तक समाप्त हो जाएगा
डेनिस फ्लैग

21

Http रीडायरेक्ट जैसे 301, 307 आदि के लिए ब्राउज़र कैश निकालने का एक बहुत ही सरल तरीका है।

आप क्रोम में डेवलपर कंसोल में नेटवर्क पैनल खोल सकते हैं। नेटवर्क कॉल का चयन करें। इस पर राइट क्लिक करें और फिर कैश्ड रिडायरेक्शन को हटाने के लिए Clear Browser Cache पर क्लिक करें ।

नेटवर्क कॉल संदर्भ मेनू


1
आपका बहुत बहुत धन्यवाद! सरल समाधान और काम किया! इस तरह से भविष्य में भी काम करना चाहिए।
sgon00

16

की पुष्टि!! उपयोगकर्ता को प्रभावित url पर पोस्ट अनुरोध सबमिट करें और कैश्ड रीडायरेक्ट को भुला दिया जाए।

यदि आप कर सकते हैं तो ब्राउज़र कंसोल में इसे दर्ज करने के लिए एक त्वरित जीत होगी:

fetch('example.com/affected/link', {method: 'post'}).then(() => {})

यदि आप प्रभावित ब्राउज़र (विशेषकर विकास के दौरान) को जानते हैं तो उपयोगी है।

वैकल्पिक रूप से , यदि आपके पास पिछले 301 पुनर्निर्देशित पृष्ठ तक पहुंच है, तो आप इस स्क्रिप्ट को पृष्ठ में जोड़ सकते हैं और कभी भी इसे देखा जा सकता है, कैश्ड 301 भूल जाएगा।


यह ऊपर दिए गए पोस्ट फॉर्म के समान है, केवल यह कम प्रयास है।
jpswade

यह सही है @jpswade
Emeke Ajeh

12

मैं जवाब दूंगा जिसने मेरी मदद की:

url पर जाएं:

chrome://settings/clearBrowserData

यह पॉपअप और फिर आह्वान करना चाहिए ..

  • केवल चयन करें cached images and files:।
  • समय बॉक्स का चयन करें: from beginning

Chrome में काम करना 79!
वेबहॉलिक

Chrome 80 में कार्य करना, धन्यवाद!
यूसुफ

6

@thomasrutter के उत्तर के रूप में

यदि आपने पहले 301 रीडायरेक्ट जारी किया है, लेकिन ऐसा करना चाहते हैं

यदि लोगों के पास अभी भी अपने ब्राउज़र में कैशेड 301 रीडायरेक्ट है, तो उन्हें लक्ष्य पृष्ठ पर ले जाना जारी रहेगा चाहे स्रोत पृष्ठ अभी भी पुनर्निर्देशित हो। इसे ठीक करने के लिए आपके विकल्पों में शामिल हैं:

सबसे सरल और सबसे अच्छा समाधान एक और 301 फिर से जारी करना है।

ब्राउज़र को एहसास होगा कि यह पहले से समझा जा रहा है कि यह एक decommissioned URL था, और इससे उस URL को फिर से लाने के लिए पुष्टि करनी चाहिए कि पुराना रीडायरेक्ट अभी भी नहीं है।

यदि आपके पास उस साइट पर नियंत्रण नहीं है जहां पिछले पुनर्निर्देशित लक्ष्य गया था, तो आप भाग्य से बाहर हैं। कोशिश करें और साइट के मालिक को आपसे पुनः निर्देशित करने का अनुरोध करें।

वास्तव में, इसका मतलब है:

  1. a.com 301 से b.com

  2. एक। com 301 हटाएं

  3. a.com में b.com 301 जोड़ें

तब यह काम करता है।


2
लेकिन फिर भी आपके पास b.com के 301 झूठ बोल रहे हैं: (- एक गंदा फिक्स
BT

1
क्या आप भिन्न पृष्ठ से अन्य 301 जारी करके पुनर्निर्देशित कर सकते हैं ? जैसे ( a.com301 -> b.com) (डिलीट a.com'301) ( a.com/abcdefg301 -> जोड़ें a.com) और क्लाइंट को a.com/abcdefgकिसी भी तरह देखने के लिए मजबूर करें ?
nemec

धन्यवाद यह काम करता है! IE11, फ़ायरफ़ॉक्स 52, सफारी 10, क्रोम 57
मुन्हित्सु

मेरे पास एक ऐसी स्थिति थी जहां मैं और.com दोनों का उपयोग करना चाहते थे। इसलिए b.com 301.com एक विकल्प नहीं था। हमारा समाधान HTTPS को स्थानांतरित करना था
rosell.dk

6

मेरे पास सरल समाधान है जो सभी प्रमुख ब्राउज़र (नवीनतम संस्करण) पर काम करता है, जिसमें IE, क्रोम और एफएफ शामिल हैं

  1. Ctrl + Shift + Del
  2. -
    1. Chrome: "ब्राउज़िंग इतिहास" और "कैश ..." चुनें
    2. IE: मैं डिफ़ॉल्ट विकल्प "अस्थायी इंटरनेट फ़ाइलें और वेबसाइट फ़ाइलें", "कुकीज़ और वेबसाइट डेटा", "इतिहास" छोड़ देता हूं
    3. FF: "ब्राउजिंग एंड डाउनलोड हिस्ट्री", "कैश"
  3. "हटाएं" पर क्लिक करें
  4. बंद करें और अपने ब्राउज़र को फिर से खोलें। यह काम करना चाहिए

आपको यह भी सुनिश्चित करना चाहिए कि आप प्रश्न में पृष्ठ पर नहीं हैं, क्योंकि कुछ ब्राउज़र खुले पृष्ठों से कैश्ड आइटम को साफ़ नहीं करते हैं।
ओलिवर शिमर

6

परीक्षण उद्देश्यों के लिए (कैश्ड रीडायरेक्ट से बचने के लिए), लोग नई निजी खिड़की खोल सकते हैं : क्लिक करें CTRL+SHIFT+N[यदि आप मोज़िला का उपयोग करते हैं, तो उपयोग करें P]


इसे नीचे कर दिया गया है, शायद क्योंकि "निजी विंडो" का प्राथमिक वादा कैश करने के लिए राइट नहीं है, लेकिन फिर भी उन्हें READ / REUSE कर सकते हैं। मेरे लिए फ़ायरफ़ॉक्स 37.0.1 (लिनक्स) पर यह काम किया और बहुत जल्दी और उपयोगी था। निजी विंडो वेब-सर्वर की वर्तमान / अनछुई सेटिंग्स को दर्शा रही है, जबकि सामान्य ब्राउज़र टैब एक कैश्ड 301 रीडायरेक्ट का उपयोग करते हैं।
अल्फोंक्स

alfonx: निजी विंडो कैश का पुन: उपयोग नहीं कर सकती है क्योंकि सर्वर मालिक कुकी के फैशन में तत्वों का उपयोग उस उपयोगकर्ता की पिछली पहचान को प्रकट कर सकता है। यद्यपि मुझे यह स्वीकार करना चाहिए कि कैश का पुन: उपयोग करना संभवतः पोर्न-नफरत करने वाली पत्नी के खिलाफ सुरक्षित है।
ज़ेडिनेक

6
यह काम नहीं करता है यदि आपके पास पहले से ही एक कैश किया हुआ 301 है। निजी वास्तव में कैश किए गए रीडायरेक्ट का उपयोग करेगा।
jeffmcneill

1

गुप्त / इन-मोड मोड का उपयोग करके अपने रीडायरेक्ट का परीक्षण करें ताकि जब आप ब्राउज़र को बंद कर दें तो यह कैश को फ्लश कर देगा और विंडो को फिर से खोलने पर कैश नहीं होगा।


1

जैसा कि अन्य उत्तर दिखाते हैं। कैशिंग ब्राउज़र में अनिश्चित काल के लिए हो सकता है। यह बेहद खतरनाक है। तो यह मत करो। कम से कम कैश हेडर जोड़ें। Htaccess में मैं हमेशा इस तरह से करता हूँ कि अब सभी कैशिंग करें:

<IfModule mod_rewrite.c>
  RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
  # The E=nocache:1 sets the environment variable nocache to the value of one
  RewriteRule ^/?(.*) https://www.example.org/$1 [L,R=301,E=nocache:1]
</IfModule>


<IfModule mod_headers.c>
  ## Set the response header if the "nocache" environment variable is set
  ## in the RewriteRule above.
  Header always set Cache-Control "no-store, no-cache, must-revalidate" env=nocache

  ## Set Expires too ...
  Header always set Expires "Thu, 01 Jan 1970 00:00:00 GMT" env=nocache
</IfModule>

1

स्थानीयहोस्ट पते के लिए समस्या को हल करने के लिए मैंने उस पोर्ट नंबर को बदल दिया, जिसके तहत साइट चलती थी। इसने क्रोम संस्करण 73.0.3683.86 पर काम किया।


-1

नवीनतम Google Chrome संस्करण 79 पर, आप chrome: // net-internals का उपयोग कर सकते हैं और बाएं पैनल से DNS का चयन कर सकते हैं , फिर Clear host cache बटन पर टैप करें

नेट-इंटर्नल्स पेज खोलने वाले क्रोम का स्क्रीनशॉट


निश्चित नहीं है कि यह क्यों अस्वीकृत किया जा रहा है, Http 301 DNS होस्ट कैश से संबंधित समस्या है
मोहम्मद एरसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.