मैं Chrome को कैशिंग रीडायरेक्ट कैसे रोक सकता हूं?


415

मैं एक वेब एप्लिकेशन पर काम कर रहा हूं जो redirects(सुंदर URL के लिए) उपयोग कर रहा है ।

जिस तरह से रीडायरेक्ट काम कर रहे हैं, मैं लॉजिक डिबग करने की कोशिश कर रहा हूं। हालाँकि Google Chrome रीडायरेक्ट को याद करता रहता है और मैं कोड बदलने के बाद भी उसी तरह रीडायरेक्ट करता रहता हूं।

यह समस्या निवारण के लिए बहुत कठिन बना रहा है।

उदाहरण के लिए यदि मैं रीडायरेक्ट /thisकरता हूं /that, तो अपना कोड न बदलकर /thisअब रीडायरेक्ट करूं । Google Chrome अभी भी पुनर्निर्देशित कर रहा है /that। जैसे रीडायरेक्ट कैश्ड या कुछ और है। क्या इसे बंद करने का कोई तरीका है?


क्या यह तब भी होता है जब आप पुनः आरंभ करते हैं? यह आपको एक ताजा सत्र के साथ पुन: प्रारंभ होने बंद कर देना चाहिए
यादृच्छिक

1
@ आयामी, क्रोम को फिर से शुरू करने से यह ठीक होता है। हालाँकि, मेरे पास आमतौर पर बहुत सारी खिड़कियां खुली होती हैं (जैसे: डॉक्स, डीबी कनेक्शन, ट्यूटोरियल, वह पेज, जिस पर मैं काम कर रहा हूं, आदि) अगर मैं किसी चीज की समस्या का निवारण कर रहा हूं तो व्हाट्सएप चालू होने से पहले कई प्रयास कर सकता है। मैं वास्तव में अपने सभी विंडोज़ को बंद रखने के लिए इसे आदर्श नहीं मानूंगा। धन्यवाद।
जेडी इसाक्स

2
वर्कअराउंड: परीक्षण करते समय 302 (अस्थायी) पुनर्निर्देश का उपयोग करें, और जब आप कर रहे हों तब 301 (स्थायी) पर स्विच करें। (कैविएट: कुछ ब्राउज़र (फ़ायरफ़ॉक्स) उसी पेज के http वर्जन से http वर्जन पर जाने पर ३०२ रीडायरेक्ट को भी कैश कर देंगे।)
१६:

1
www.mywebsite/?someparam=somevalueमेरे लिए एक नया काम दर्ज करना
मुस्तफा

1
@JDIsaacks आप केवल क्रोम का उपयोग डिबगिंग (यानी क्रोम कैनरी) के लिए कर सकते हैं
Athosbr99

जवाबों:


328

Google Chrome आपके 301 रीडायरेक्ट को कैश करेगा । इसके चारों ओर जाने के लिए, और टैब को खुला रखने के लिए, आपको बस अपना ब्राउज़र कैश साफ़ करना होगा।

Chrome मेनू क्रोम मेनू> सेटिंग> उन्नत सेटिंग दिखाएं ...> गोपनीयता> ब्राउज़िंग डेटा साफ़ करें ...

जो भी आप चुनते हैं, सुनिश्चित करें कि "कैश्ड चित्र और फाइलें" एक चेक किया गया विकल्प है।

फिर ब्राउज़िंग डेटा साफ़ करें पर क्लिक करें और आपको फिर से पुन: प्रयास करने में सक्षम होना चाहिए।

यदि आपने अभी-अभी पुनर्निर्देशित किया है, तो आपको केवल पिछले घंटे के डेटा को हटाने की आवश्यकता है।

वैकल्पिक रूप से, गुप्त मोड में परीक्षण और विकास। ब्राउज़र बंद होने के बाद कैश को फ्लश किया जाता है।


3
क्रोम का नवीनतम संस्करण, यह विकल्प "कैश खाली करें" के बजाय "कैश्ड चित्र और फाइलें" होगा
दान आर

23
मैं गुप्त मोड में भी पुनर्निर्देशित होता रहता हूं।
गिया

2
@ जीया ये, कि क्रोम गुप्त में समस्या लगती है। यदि आप अभी परीक्षण कर रहे हैं, तो आप इसके लिए फ़ायरफ़ॉक्स का उपयोग करना चाह सकते हैं। फ़ायरफ़ॉक्स निजी ब्राउज़िंग ठीक काम करता है :)
chhantyal

10
ध्यान दें कि HTTP 301 को स्थायी रूप से स्थानांतरित कर दिया गया है ताकि प्रतिक्रिया को पूरी तरह से अनुमति दी जा सके। यदि आप प्रतिक्रिया को कैश नहीं करना चाहते हैं, तो 302 या 307 पर प्रयास करें। en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection
CVV

7
इसके लिए कीबोर्ड शॉर्टकट Ctrl+ Shift+ है Delete
0xcaff

151

यह आपके सभी ब्राउज़िंग डेटा को साफ़ करने के बिना क्रोम की चिपचिपी मेमोरी को पुनर्निर्देशित करने का निश्चित प्रमाण तरीका है (वर्तमान शीर्ष लिंक द्वारा उपयोग की गई विधि):

  1. डेवलपर टूल पैनल खोलें ( optioncommandiमैक पर, या ctrlshiftiविंडोज पर)

  2. पुनः लोड आइकन पर क्लिक करें और दबाए रखें यहां छवि विवरण दर्ज करें

  3. एक मेनू खुल जाएगा

    यहां छवि विवरण दर्ज करें

  4. इस मेनू से तीसरा विकल्प चुनें ("खाली कैश और हार्ड रीलोड")

यहां बताया गया है कि ये 3 विकल्प अलग-अलग हैं

पुनश्च: इन चरणों को हर बार करने से बचने के लिए क्रोम के बाद रीडायरेक्ट होता है: DevTools में अक्षम कैश की जाँच करें, और DevTools खुला रहने पर क्रोम रीडायरेक्ट कैश ( इस उत्तर के अनुसार ) को बायपास करेगा


1
एक तरफ के रूप में: यह एक मैक पर उपलब्ध नहीं है।
अर्जन

5
यह हमेशा कैश्ड रिडायरेक्ट्स को नहीं हटाता है
क्लाउडीयू क्रेन्गा

7
यह मैक पर उपलब्ध है, लेकिन मेनू केवल तभी उपलब्ध है जब आपके पास देव उपकरण खुले हों। मुझे लगता है कि यह विंडोज पर समान हो सकता है।
पर्सी

1
@ अर्जन यह एक मैक पर उपलब्ध है superuser.com/questions/304589/…
Gaia

4
मैक ओएस एक्स, योसेमाइट। Http से https स्थाई पुनर्निर्देशन के साथ लड़ना, केवल इस विकल्प ने काम किया। "कैश अक्षम करें (जबकि DevTools खुला है)" सहित सभी अन्य, कोई फर्क नहीं पड़ा।
सला

115

यह एक सही समाधान नहीं है, लेकिन मैं क्रोम को एक फर्जी क्वेरी स्ट्रिंग पास करके, या मौजूदा क्वेरी स्ट्रिंग में एक फर्जी पैरामीटर जोड़कर कैश्ड रीडायरेक्ट का उपयोग करने से रोकने में सक्षम था। उदाहरण के लिए, एक ?ऐसे URL के अंत में एक सरल जोड़ना, जिसमें q क्वेरी स्ट्रिंग नहीं है, मेरे लिए Max 30 पर Chrome OS X पर काम किया है।


10
हां, यह काम करता है। example.comबन जाता है example.com?
बंच

2
यह एक कमाल की ट्रिक है। मुझे लगता है कि आप इस अनिश्चित काल का उपयोग कर सकते हैं ?abc, ?abc2आदि ...
ब्रेंटनस्ट्राइन

2
यह मेरे लिए काम नहीं किया। यहां तक ​​कि एक अलग पोर्ट (: 8080) का उपयोग करके यह बदलकर https हो गया जो क्रोम बग की तरह लगता है।
19

मैं पहले से ही एक ही काम कर रहा हूं, लेकिन यह हमेशा काम नहीं करता है, कभी-कभी मुझे वेब पेज के नए संस्करण, या पृष्ठ के अंदर शामिल आंशिक पृष्ठों को प्राप्त करने के लिए ctrl + shift + r (ctrl + f5) को
दबाने की आवश्यकता होती है

यदि कोई वाइल्डकार्ड 301 कैश किया गया है तो यह TLD के बाद सब कुछ आगे बढ़ाने के लिए "याद" करने के बाद से काम नहीं कर सकता है।
ढपिन

92

वहाँ एक है इस बारे में "wontfix" क्रोमियम बग ,

वह अपेक्षित व्यवहार है।

ध्यान दें कि:

  1. आप एक 301 में कैश कंट्रोल हेडर जोड़ सकते हैं और हम उनका अनुसरण करेंगे (समाप्ति आदि)
  2. यदि प्रश्न में संसाधन एक उप-स्रोत है, तो पृष्ठ को पुनः लोड करने से रीडायरेक्ट सर्वर के साथ फिर से मान्य हो जाएगा।
  3. आपको अपना पूरा कैश नहीं खोना है। बस पुनर्निर्देश का पालन करें और अंतिम घंटे को हटा दें।

क्या करता है "अंतिम घंटे को हटा दें।" माध्यम? यह कैसे करना है?
मिकाइल मेयर

1
@ MikaëlMayer जब आप "इतिहास> ब्राउज़िंग डेटा साफ़ करें" पर क्लिक करते हैं, तो आप डेटा को हटाने के लिए एक समय सीमा चुन सकते हैं ("पिछले एक घंटे", "पिछले सप्ताह" आदि)
dbr

नहीं..! किसी साइट के लिए ब्राउज़िंग डेटा साफ़ करने से 301 पुनर्निर्देशित व्यवहार नहीं होगा । क्रोमियम में नहीं 64.0.x वैसे भी
patricktokeeffe

"1 घंटा" साफ़ करना आपको सभी Google उत्पादों और खातों से लॉगआउट करता है। क्या एक अच्छी सलाह है ...
लुसियानो फंटुजी

> आपको अपना पूरा कैश नहीं खोना है। बस रीडायरेक्ट का पालन करें और अंतिम घंटे को हटा दें। यह अभी भी "पिछले पुनर्निर्देश को हटाएं" से भी बदतर है जो कि वे अभ्यस्त हैं।
rox0r

66

यदि आपके पास DevTools में "कैश अक्षम करें (जबकि DevTools खुला है)" विकल्प सक्षम है, तो बस DevTools खुला होना आपके सत्र को लगातार फेंकने के बिना, रीडायरेक्ट कैश को बायपास करने के लिए पर्याप्त है।


9
नोट: यदि devTools खुला है, तो कैश को हटाने का एक तेज़ तरीका है: राइट क्लिक के साथ रिफ्रेश बटन पर क्लिक करें और पूर्ण पुनः लोड चुनें;)
user65130

5
यह हर समय काम नहीं करता है। मैंने अपना सारा कैश हटा दिया और अभी भी पुनर्निर्देशित कर रहा हूं। केवल गुप्त मोड के साथ यह काम करता है और आपको लगातार व्यवहार मिलता है
क्लाउडीयू क्रेंगना

2
यह शीर्ष समाधान क्यों नहीं है? दूसरों की तुलना में भयानक हैं!
ब्रायन

4
कोई और काम नहीं करता है ... शायद 2014 में काम किया था
भगवान लोह।

@LordLoh। मैंने इसे अभी क्रोम के नवीनतम संस्करण पर आज़माया है, और यह बिल्कुल उम्मीद के मुताबिक काम किया है। बंद किए गए डैटूल के साथ, पुनर्निर्देशित कैश किया गया है। उपकरण को खोलने के साथ पृष्ठ को पुनः लोड करना पुनर्निर्देशित नहीं करता है।
माइक गोसमैन

20

Chrome कैश कैश को रीडायरेक्ट करता है और यदि रीडायरेक्ट बदल गया है तो साइट के साथ जांच करना बंद कर दें। यह निराशाजनक हो सकता है, क्योंकि ठीक करने का सबसे आसान तरीका (साइट पर जाकर और एक ताज़ा ताज़ा करने के लिए) का उपयोग नहीं किया जा सकता क्योंकि लिंक पर पहुंचने से पहले रीडायरेक्ट हो जाएगा। यह एक समस्या ठीक नहीं है

इसे हल करने के लिए, आप अपने ब्राउज़िंग डेटा को साफ़ कर सकते हैं, जैसा कि यहाँ बताया गया है या आप नीचे दिए गए चरणों का पालन कर सकते हैं और अपना इतिहास खोने से बच सकते हैं।

  1. Chrome डेवलपर टूल खोलें देव-उपकरण

  2. सेटिंग्स में क्लिक करें समायोजन

  3. चेक कैश अक्षम (DevTools खुला है, जबकि) अक्षम करें

  4. उस साइट पर जाएं जो आप चाहते थे और कैश समस्या हल हो जाएगी।


2
आपको नेटवर्क टैब पर "अक्षम कैश" विकल्प भी मिलेगा, यह एक ही विकल्प है। डिबगिंग रीडायरेक्ट के लिए मैं "संरक्षित लॉग" का उपयोग करने का भी सुझाव दूंगा।
ट्रेंडफिशर

15

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

अपडेट: दुर्भाग्य से, संस्करण 71 (दिसंबर 2018) के अनुसार, Google ने नेट-इंटर्नल फीचर को हटा दिया है।


1
Chrome 56
spencer.sm पर

अभी भी Chrome 67
SCO

Chrome 71 पर काम न करें। नेट-इंटर्नल इवेंट्स दर्शक और संबंधित कार्यक्षमता को हटा दिया गया है।
userlond

8

.dev डोमेन 63+ पर HTTPS का उपयोग करने के लिए मजबूर किया जाता है

Chrome 63 के बाद से, दिसंबर 2017 से, .dev (और .foo) पर समाप्त होने वाले सभी डोमेन एक प्रीलोडेड HTTP स्ट्रिक्ट ट्रांसपोर्ट सिक्योरिटी (HSTS) हेडर के माध्यम से HTTPS का उपयोग करने के लिए मजबूर हैं।

इस पर अधिक यहाँ: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/


यह सुनिश्चित करने के लिए मेरा अपराधी था! मैं खर्च करता हूं यह पता लगाने की कोशिश कर रहा हूं कि आखिर क्या चल रहा था। इसे पोस्ट करने के लिए धन्यवाद!
जाबरी

इस जवाब को और अधिक वोटों की जरूरत है। यह वह समस्या नहीं हो सकती है जो प्रश्नकर्ता के पास थी, लेकिन यह कई देवों के लिए होगी जो इस उत्तर को अपने खोज परिणामों में ढूंढते हैं।
बी.पी.

परमेश्वर! जो कभी इस तरह के शानदार विचार के साथ आएगा!
पावेल निदोबा

7

Chrome में एकल पृष्ठ के लिए पुनर्निर्देशित कैश को साफ़ करने के लिए, स्रोत देखें और एक ताज़ा करें (CTRL + SHIFT + R)

यह स्रोत ब्राउज़र के रूप में काम करता है स्वचालित रूप से 301 रीडायरेक्ट का पालन नहीं करता है।


4
मेरे लिए Chrome 25 में काम नहीं किया
23

3
यदि सभी पृष्ठों के लिए पुनर्निर्देशित है तो यह काम नहीं करता है । मेरे पास एक www। -> नहीं www। रीडायरेक्ट - तो रीडायरेक्ट पहली हिट पर है, इसलिए मैं कुछ भी ताज़ा नहीं कर सकता। हर बार जब मैं पृष्ठ पर जाने की कोशिश करता हूं, तो इसे ताज़ा करने के लिए 301 का अनुसरण करता है - फिर बहुत देर हो चुकी होती है!
इयान ग्रिंजर

1
@ यदि आप पता बार दृश्य-स्रोत में टाइप करते हैं तो क्या होगा: www.example.com? क्या यह आपको पुनर्निर्देशित किए बिना ताज़ा करने देता है?
मैथ्यू ब्लैकफोर्ड

1
@MatthewBlackford AFAICT एक ही बात है, मुझे वास्तव में पुनर्निर्देशित पृष्ठ का स्रोत मिलता है। यकीन नहीं होता कि मेरा टेस्ट इतना बढ़िया था, हालाँकि टी.बी.एच. मैंने इस समस्या को 'ठीक' करने के लिए ब्राउज़िंग इतिहास हटा दिया है।
इयान ग्रिंगर ने

2
यह केवल जावास्क्रिप्ट और मेटाटैग रीडायरेक्ट के लिए काम करता है। HTTP अंतरण अभी भी पालन किया जाता है
fregante

6

जैसा कि यहां बताया गया है कि एचएसटीएस के कारण हो सकता है

इसके आसपास जाने के लिए, मैंने निम्नलिखित कार्य किया।

Chrome एड्रेस बार टाइप में "chrome: // net-internals / # hsts" पृष्ठ के बहुत नीचे QUERY डोमेन टेक्स्टबॉक्स है - सत्यापित करें कि आपकी साइट (लोकलहोस्ट उदा) ब्राउज़र को ज्ञात है यदि यह है, तो लोकलहोस्ट को डिलीट करें। आपकी साइट के ऊपर टेक्स्टबॉक्स का उपयोग करने वाला डोमेन अब सादे पुराने HTTP का उपयोग करके काम करना चाहिए


1
धन्यवाद। यह वास्तव में अचानक https को कैश पुनर्निर्देशित करने में मदद करता है।
Ruberoid

5

क्रोम या फ़ायरफ़ॉक्स में, आप "व्यू-सोर्स: redirect.yoursite.com" टाइप करके और एंटर दबाकर रीडायरेक्ट को रिफ्रेश कर सकते हैं। फिर, उस पृष्ठ को ताज़ा करें। अब, यह क्रोम या फ़ायरफ़ॉक्स को पुनर्निर्देशित करने के लिए मजबूर करना चाहिए।


यह एकमात्र उत्तर है जिसने मेरे लिए काम किया।
JaredThirsk

4

यदि आप अभी जांच करना चाहते हैं तो रीडायरेक्ट काम कर रहे हैं जैसा कि अपेक्षित है कि कमांड लाइन टूल का उपयोग करना आसान है जैसे कि wget या इसी तरह। आप प्रतिक्रिया हेडर का निरीक्षण कर सकते हैं और पुनर्निर्देशित कैश नहीं हैं।


3

विकसित करने के उद्देश्य से मैं आपको क्रोम ओपन DevTools सेटिंग्स की सलाह देता हूं और "कैश अक्षम करें" की जांच करता हूं। फिर 30x रीडायरेक्ट कैश्ड नहीं होते हैं और आप .htaccess फाइल आदि को डीबग कर सकते हैं! यहां छवि विवरण दर्ज करें


अजीब बात यह है कि यह विकल्प मदद नहीं करता है। मैंने कैश को अक्षम कर दिया है लेकिन यह अभी भी नेटवर्क टैब में कहता है 301 Moved Permanently (from disk cache)
mgutt

नेटवर्क टैब के खुले रहने पर 'अक्षम कैश' पर क्लिक करने के समान ही सटीक बात है। नहींं - पुनर्निर्देश स्पष्ट नहीं करता है।
bshea

1
  1. के लिए जाओ chrome://settings/search#clear%20browsing%20data

  2. "ब्राउज़िंग डेटा साफ़ करें" पर क्लिक करें

  3. "कैश्ड चित्र और फ़ाइलें" जांचें (और यदि आप चाहें तो बाकी को अनचेक करें)

  4. "ब्राउज़िंग डेटा साफ़ करें" पर क्लिक करें

यहां छवि विवरण दर्ज करें


1

सबसे सरल विधि, कठिन ताज़ा। कुछ सेकंड Ctrl+ पकड़ो R। यह रिडायरेक्ट्स के साथ-साथ स्थैतिक संसाधनों को भी साफ करता है।


आप इसे केवल दबाने के बजाय क्यों पकड़ेंगे Ctrl+R?
gronostaj

@gronostaj क्या मेरा जवाब सीधा और सरल नहीं था ?? । पकड़े बिना, यह सिर्फ एक सामान्य ताज़ा होगा। जो कैश्ड संसाधनों या पुनर्निर्देशों को स्पष्ट नहीं करता है।
रायु_हयूबुसा

होल्डिंग कई बार इसे दबाने की तरह है। नोटपैड खोलें और होल्ड करें R, कई रुपये दिखाई देंगे। यह बिल्कुल वैसा ही है, लेकिन साथ है Ctrl। होल्डिंग Ctrl+ Rकुछ सेकंड के लिए प्रति दर्जन बार इसे दबाने का एक सटीक समकक्ष है। यह स्मार्ट नहीं है, यह बिल्ट-इन रिफ्रेश मैकेनिज्म को गाली दे रहा है और अनजाने व्यवहार पर निर्भर है।
गोर्नस्तज

@gronostaj हाँ यह एक अनैच्छिक व्यवहार है। स्वीकृत उत्तर मेरे लिए काम नहीं करता है। इसलिए मैंने इसे यहां साझा किया है। मुझे कैश्ड रीडायरेक्ट को साफ़ करने का कोई अन्य तरीका नहीं दिखता है। यदि आप किसी अन्य तरीके को जानते हैं, तो बेझिझक साझा करें।
Ryu_hayabusa

कोशिश की और काम नहीं किया (301 पूरे डोमेन पर पुनर्निर्देशित)।
मिलीग्राम दत्त

1

यदि आप अपना संपूर्ण कैश नहीं खोना चाहते हैं और आपका रीडायरेक्ट अभी भी कैश में अटका हुआ है, तो आप url के व्यू-सोर्स: संस्करण पर जाने का प्रयास कर सकते हैं। मेरे लिए उसी url के पुनर्निर्देशित कैश को फिर से ताज़ा किया।


0

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

C:\Users\DBashyal>ipconfig /flushdns

Windows IP Configuration    
Successfully flushed the DNS Resolver Cache.

FYI करें, मैंने पहले ही इस उत्तर Disable cacheमें बताए अनुसार जाँच कर ली थी ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.