google chrome - वेबसाइट विकास के लिए क्रोम कैश को अक्षम करना




google-chrome caching (20)

मैं कैश को अस्थायी रूप से कैसे अक्षम कर सकता हूं या पेज को रीफ्रेश कर सकता हूं जिससे कि मैं परिवर्तन देख सकूं?

यह अस्पष्ट है कि आप "कैश" का जिक्र कर रहे हैं। एक ब्राउज़र लगातार सामग्री कैश कर सकते हैं कई अलग-अलग तरीकों से हैं। वेब स्टोरेज उनमें से एक है, Cache-Control एक और है।

ऑफ़लाइन समर्थन प्रदान करने वाले प्रोग्रेसिव वेब ऐप्स (पीडब्लूए) बनाने के लिए कुछ ब्राउज़रों में Cache भी होता है, जो सेवा श्रमिकों के साथ संयोजन में उपयोग किया जाता है।

पीडब्ल्यूए के लिए कैश साफ़ करने के लिए

self.caches.keys().then(keys => { keys.forEach(key => console.log(key)) })

कैश कुंजी के नाम सूचीबद्ध करने के लिए, फिर चलाएं:

self.caches.delete('my-site-cache')

नाम से कैश कुंजी को हटाने के लिए (यानी, my-site-cache )। फिर पेज रीफ्रेश करें।

यदि आपको रीफ्रेशिंग के बाद कंसोल में कोई कार्यकर्ता-संबंधित त्रुटियां दिखाई देती हैं, तो आपको पंजीकृत श्रमिकों को अपंजीकृत करने की भी आवश्यकता हो सकती है:

navigator.serviceWorker.getRegistrations()
  .then(registrations => {
    registrations.forEach(registration => {
      registration.unregister()
    }) 
  })

https://code.i-harness.com

मैं साइट की उपस्थिति (सीएसएस संशोधनों) को संशोधित कर रहा हूं लेकिन कष्टप्रद लगातार कैश की वजह से क्रोम पर परिणाम नहीं देख सकता। मैंने Shift + रीफ्रेश करने का प्रयास किया लेकिन यह काम नहीं करता है।

मैं कैश को अस्थायी रूप से कैसे अक्षम कर सकता हूं या पेज को रीफ्रेश कर सकता हूं जिससे कि मैं परिवर्तन देख सकूं?


  1. क्रोम DevTools खोलने के लिए एफ 12
  2. DevTools सेटिंग्स को खोलने के लिए एफ 1
  3. कैश अक्षम करें (जबकि DevTools खुला है) जैसा कि नीचे दिखाया गया है:

यह वर्तमान में प्राथमिकता टैब पर है जो डिफ़ॉल्ट है। आपको नीचे स्क्रॉल करने की आवश्यकता हो सकती है। इस सवाल से पूछा गया था कि इस चेकबॉक्स को कम से कम दो बार स्थानांतरित कर दिया गया है। आखिरी बार मैंने जांच की, यह नीचे के मध्य कॉलम में था। यदि आपने इसे पतली स्क्रीन पर खोल दिया है और प्राथमिकता के तहत 2 कॉलम हैं, तो यह शीर्ष दाएं पास हो सकता है। अगर यह बदलता है या टिप्पणी करता है तो मैं इस पोस्ट को अपडेट करने के लिए स्वतंत्र महसूस करता हूं और मैं पोस्ट अपडेट करूंगा।


अब एक बेहतर और तेज तरीका है (क्रोम संस्करण 59.xx):

रीलोड-आइकन (यूआरएल-फ़ील्ड के बाएं) पर राइट-क्लिक करें और आपको ड्रॉप-डाउन मेनू मिलता है, तीसरा विकल्प चुनें: 'खाली कैश और हार्ड रीलोड'।

यह विकल्प तभी उपलब्ध होता है जब डेवलपर टूल खुले होते हैं। (विकल्प 2 में अंतर पर ध्यान दें: 'हार्ड रीलोड' -सीएमडी-शिफ्ट-आर)। यहाँ कोई खाली कैश खाली नहीं है!


अरे अगर आपकी साइट PHP का उपयोग कर रही है तो अपने एचटीएमएल पेज की शुरुआत में थोड़ा PHP स्निपेट रखें:

   //dev versioning - stop caching
   $rand = rand(1, 99999999);

अब हर जगह आप सीएसएस- या जेएस-फाइलों जैसे स्क्रिप्ट या लिंक तत्व में संसाधन लोड करते हैं, तो आप 'उत्पन्न' के बाद अनुरोध यूआरएल में अपना जेनरेटेड यादृच्छिक मान जोड़ते हैं। PHP के माध्यम से यूआरआई के लिए:

    echo $rand;

बस! ऐसा कोई ब्राउज़र नहीं होगा जो आपको साइट पर कैश करेगा - भले ही किस तरह की।

निश्चित रूप से कैशिंग को दोबारा अनुमति देने के लिए प्रकाशन या बस रिक्त स्ट्रिंग पर $ रैंड सेट करने से पहले अपना कोड हटा दें।


कैनरी चैनल में (और शायद देव और स्थिर चैनल साथ चलेंगे) यह "सामान्य" खंड के नीचे बाएं हाथ की तरफ समग्र विकल्प के रूप में पाया जाता है।

इसके अलावा, हमेशा Ctrl + Shift + N के माध्यम से गुप्त मोड में स्विच करने का विकल्प होता है, भले ही दुर्भाग्य से आपके सत्र को समाप्त हो।


कैश को अक्षम करने के लिए एक और विकल्प मेरे तीसरे क्रोम एक्सटेंशन पेज साइज इंस्पेक्टर द्वारा प्रदान किया जाता है जो कैश को उसी तरह से अक्षम करता है जैसे कि देवटोल्स करता है।

इसके अतिरिक्त, विस्तार पृष्ठ के आकार, कैश उपयोग, नेटवर्क अनुरोध और एक सुविधाजनक तरीके से वेब पेज के लोड समय की रिपोर्ट करता है। इसके अलावा Github इसका खुला स्रोत।


क्रोम DevTools कैश अक्षम कर सकते हैं।

  1. F12 या DevTools को खोलने के लिए Inspect Element पर राइट-क्लिक करें और Inspect Element करें
  2. नेटवर्क फलक खोलने के लिए अब टूलबार में Network क्लिक करें
  3. अंत में, शीर्ष पर Disable cache चेकबॉक्स को चेक Disable cache

ध्यान रखें, और @ChromiumDev से एक tweet रूप में, यह सेटिंग केवल सक्रिय है जबकि devtools खुला है


क्रोम का कैश हत्यारा अब तक का सबसे अच्छा विकल्प है। चूंकि स्टोर यूआरएल कैश किलर स्थापित करने के लिए नीचे है, तो आप यहां सीआरएक्स फ़ाइल डाउनलोड कर सकते हैं:

https://www.crx4chrome.com/extensions/jpfbieopdmepaolggioebjmedmclkbap/

एक्सटेंशन फ़ाइल डाउनलोड होने के बाद, क्रोम -> अधिक टूल्स -> एक्सटेंशन खोलें, फिर एक्सटेंशन इंस्टॉल करने के लिए क्रोम विंडो में फ़ाइल एक्सप्लोरर या अपने डेस्कटॉप (उस स्थान के आधार पर जहां आपने फ़ाइल डाउनलोड की है) से सीआरएक्स फ़ाइल खींचें।


डेवलपर टूल के नेटवर्क फलक पर, अक्षम कैश विकल्प के अलावा (जिसे आप डेवलपर टूल विंडो के निचले दाएं कोने में एक बटन के माध्यम से प्राप्त करते हैं - टूल्स | डेवलपर टूल्स, या Ctrl + Shift + I ) अब पॉपअप मेनू से राइट क्लिक करें और "साफ़ कैश" चुनें।


पृष्ठ को कैशिंग से रोकने के लिए पृष्ठ नाम को बदलने वाले बुकमार्कलेट के बारे में कैसे। क्रोम में आप एक नया बुकमार्क बनाएंगे और फिर कोड को यूआरएल में पेस्ट करेंगे। बुकमार्क पर क्लिक करें और पृष्ठ कैश को विफल करने के लिए टाइमस्टैम्प के साथ फिर से लोड हो जाएगा।

javascript:(function(){var idx = location.href.indexOf('?');var d = new Date();var str = location.href.substr(0,idx) + '?version=' + d.getTime();location.href=str; void 0;})();

मुझे एक ही समस्या थी, मैंने कोशिश की:

  • नियंत्रण शिफ्ट आर,
  • एफ 12 में कैश अक्षम करें
  • नियंत्रण एफ 5।

तब मैंने पाया कि एक गैर https साइट के लिए .appcache मेनिफेस्ट का उपयोग बहिष्कृत किया गया है । मैंने अपनी साइट .appcache फ़ाइल और एचटीएमएल टैग में इसका संदर्भ हटा दिया और अब मैं प्रत्येक पृष्ठ का नवीनतम संस्करण देख रहा हूं!


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

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

मैं एएसपी.Net का उपयोग कर रहा था, तो यहां मेरा उदाहरण है

//Controller function
public ActionResult Index()
    {
        return View();
    }
//Link
@Html.Action("Index", "Home", new { ts = DateTime.Now.Ticks.ToString()})

नतीजा यह है कि यह एक लिंक उत्पन्न करेगा: http://www.myweb.com/Home/Index?ts=636558555408282209

यह मेरी स्थिति और समाधान है। उम्मीद है कि यह किसी की मदद कर सकता है।


मैंने ऊपर वर्णित अन्य विकल्पों का उपयोग किया है, लेकिन मुझे लगता है कि chrome.exe के स्टार्टअप में निम्न पैरामीटर जोड़ना सबसे अच्छा है।

"सी: \ प्रोग्राम फ़ाइलें (x86) \ Google \ क्रोम \ अनुप्रयोग \ chrome.exe" --डिस्क-कैश-आकार = 1 -media-cache = 1

मुझे लगता है कि मीडिया कैश को अक्षम नहीं करना एक अच्छा विचार है लेकिन यह पूर्णता के लिए यहां है।

वास्तविकता में मैं अपनी डिस्क के बजाय आईओ के लिए स्मृति का उपयोग करने के लिए कैश को पूरी तरह से अक्षम करने का विकल्प चाहता हूं (जो लोड समय 10x तेज भी करेगा!) लेकिन मुझे नहीं लगता कि उस मामले के लिए क्रोम या किसी भी ब्राउज़र में अभी तक वह विकल्प है ।


यदि आप क्रोम की सेटिंग्स को संपादित नहीं करना चाहते हैं तो आप एक ही परिणाम के लिए गुप्त मोड का उपयोग कर सकते हैं।


रीफ्रेश करने के लिए Ctrl + Shift + R का उपयोग करना अच्छा था, लेकिन मुझे जो भी चाहिए वह सब नहीं मिला। अभी भी कुछ चीजें ताज़ा नहीं होंगी, जैसे कि जेएस और सीएसएस में संग्रहीत डेटा। एक समाधान मिला: क्रोम वेब डेवलपर्स के लिए Google का टूलबार । टूलबार को चुनने के बाद विकल्प चुनें और "पेज रीसेट करें"।


संस्करण 50 के बाद से (यदि मुझे सही याद है), तो "अक्षम कैश" विकल्प Devtool सेटिंग्स से हटा दिया गया था। "नेटवर्क" टैब पर जाएं और "अक्षम कैश" विकल्प है।


स्पष्ट होने के लिए, क्रोम में अक्षम कैश चेकबॉक्स (v17 यहां, लेकिन v15 से मेरा मानना ​​है) मुख्य सेटिंग्स UI में नहीं है। यह डेवलपर टूल्स सेटिंग्स यूआई में है।

  1. ब्राउज़र विंडो के रैंच आइकन मेनू (प्रीफ़ेस मेनू) से टूल → डेवलपर टूल चुनें

  2. दिखाई देने वाले डेवलपर टूल UI में, नीचे दाईं ओर स्थित गियर आइकन पर क्लिक करें।

  3. नेटवर्क अनुभाग में 'अक्षम कैश' चेकबॉक्स को चेक करें।


साफ़ कैश नामक क्रोम वेब स्टोर में क्रोम एक्सटेंशन उपलब्ध है।

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

बहुत बहुत अच्छा!

आप विकल्पों में इसके लिए कीबोर्ड शॉर्टकट भी परिभाषित कर सकते हैं!

गुप्त मोड में अपनी क्रोम विंडो शुरू करना भी एक और तरीका है। यहां कैश भी पूरी तरह अक्षम होना चाहिए।


  1. F12 दबाकर क्रोम डेवलपर कंसोल को ऊपर खींचें और फिर (कंसोल खोलने के साथ):

  2. ब्राउज़र के शीर्ष पर पुनः लोड बटन पर राइट क्लिक करें (या बायाँ क्लिक दबाएं) और "खाली कैश और हार्ड रीलोड" चुनें।

कैश को पूरी तरह से खाली करने के लिए यह "हार्ड रीलोड" से आगे जाएगा, यह सुनिश्चित करना कि जावास्क्रिप्ट या इत्यादि के माध्यम से डाउनलोड किया गया कुछ भी कैश का उपयोग करने से बचें। आपको सेटिंग्स या कुछ भी गड़बड़ नहीं है, यह एक त्वरित 1-शॉट समाधान है।


जब आपको 30 घंटे प्रति घंटे कैश साफ़ करने की आवश्यकता होती है तो कैश साफ़ करना बहुत परेशान होता है .. इसलिए मैंने क्लासिक कैश किलर नामक क्रोम एक्सटेंशन इंस्टॉल किया जो प्रत्येक पृष्ठ लोड पर कैश साफ़ करता है।

क्रोम स्टोर लिंक (फ्री) (अब मैलवेयर के बिना!)

अब मेरे नकली जेसन, जावास्क्रिप्ट, सीएसएस, एचटीएमएल और डेटा प्रत्येक पृष्ठ लोड पर हर बार ताज़ा करता है

अगर मुझे अपने कैश को साफ़ करने की ज़रूरत है तो मुझे चिंता करने की ज़रूरत नहीं है।

क्रोम I के लिए लगभग 20 कैश क्लीनर हैं, लेकिन यह हल्का और शून्य प्रयास लग रहा था। एक अद्यतन में, कैश किलर अब "हमेशा चालू" रह सकता है।

नोट: मैं प्लगइन लेखक को किसी भी तरह से नहीं जानता। मैंने अभी इसे उपयोगी पाया है।







browser-cache