सवाल InternetExplorer 8 में कैश को अक्षम कैसे करें


मैं IE8 में कैश को कैसे अक्षम कर सकता हूं? हम जावास्क्रिप्ट विकास कर रहे हैं और आईई 8 में इसका परीक्षण कर रहे हैं, लेकिन जब भी हम जावास्क्रिप्ट फ़ाइलों में बदलाव करते हैं तो हमें कैश को साफ़ करना होगा।


44
2018-05-03 02:08


मूल


यदि आपको इसके साथ समस्याएं हैं, तो आपके उपयोगकर्ता भी हो सकते हैं। सर्वर से ताज़ा करने के लिए गैर-स्वीकृत उत्तरों में से एक का उपयोग करना बेहतर है। - user420667


जवाब:


के लिए जाओ इंटरनेट विकल्प। पर सामान्य टैब, के तहत ब्राउज़िंग इतिहास क्लिक सेटिंग्स। को चुनिए "हर बार जब मैं वेबपेज पर जाता हूं" रेडियो बटन।

यह प्रति कैश "अक्षम" नहीं करता है, लेकिन इसे आपकी अंतर्निहित समस्या को ठीक करना चाहिए - जेएस फ़ाइलों को हर बार पुनः लोड किया जाना चाहिए।


67
2018-05-03 02:11



क्या यह 100% समय काम करेगा? - portoalet
ऐसा कुछ नहीं है जिसे मैं गारंटी दे सकता हूं, आपको बस इसका परीक्षण करना होगा। - EMP
मेरे अनुभव में यह नेस्टेड पृष्ठों या नियंत्रणों के लिए काम नहीं करता है जिनमें जावास्क्रिप्ट शामिल है। - Dan Bailiff
देव उपकरण मेनू से इसे करने का एक और विश्वसनीय तरीका है। Cache -> Always Refresh From Server सुझाए गए खरीद के रूप में मैक - Juan Mendes
+1 यह एक आकर्षण की तरह काम करता है! :-) - Marco Demaio


Ctrl+F5 सभी कैश किए गए जावास्क्रिप्ट सहित एक पूर्ण पृष्ठ रीफ्रेश करना चाहिए।

कभी-कभी, आपको अभी भी एक कैश साफ़ करने की आवश्यकता होगी, क्योंकि Ctrl + F5 भी काम नहीं करेगा, समझ से परे कारणों के लिए आईई सही समय के 100% "रीफ्रेश" भी नहीं कर सकता है।


16
2018-05-03 02:09



एचएम यह विकास के लिए काफी खतरनाक है .. - portoalet


यदि यह विफल रहता है, क्वेरी स्ट्रिंग पर एक यादृच्छिक पैरामीटर यह करेगा:

index.html? एक = 346,456


11
2018-05-03 02:11





इस तरह आप जावास्क्रिप्ट लोड करें।

<html>
...
<script type="text/javascript">
document.write('<script src="yourscript.js?'+Math.random()+'"></script>');
</script>
...
</html>

संपादित करें: यदि यह स्पष्ट नहीं है, तो जल्द ही आप इस कोड को हटा देंगे जैसे ही आप उत्पादन में जाएंगे!


10
2018-05-03 13:19



केवल तभी ऐसा करें जब आप विकास कर रहे हों, क्योंकि अच्छे ब्राउज़र के लिए पृष्ठ लोड समय को गति देने के लिए कैशिंग है। लेकिन फिर ऐसा करने से वापस आना और खोजना मुश्किल हो जाएगा, इसलिए शायद इसके बजाय एक चर का उपयोग करें। - Aram Kocharyan
यह वास्तव में हैक की तरह दिखता है और उत्पादन में लाने से पहले इसे हटाने के लिए आसानी से भुलाया जा सकता है। - Igor Kustov


ब्राउज़र कैश बंद करने के लिए बंद कर दिया। नीचे दिए गए निर्देशों का पालन करें:

एमएस आईई

  1. मेनू से IE5 के लिए "टूल्स" का चयन करें या आईई 4 के लिए "देखें"
  2. "इंटरनेट विकल्प" का चयन करें
  3. "अस्थायी इंटरनेट फ़ाइलें" अनुभाग में "सेटिंग्स" पर क्लिक करें
  4. "संग्रहीत पृष्ठों के नए संस्करणों की जांच करें" के लिए "पृष्ठ पर प्रत्येक विज़िट" का चयन करें सेटिंग्स को बचाओ मुझे उम्मीद है कि यह मदद कर सकता है कृपया जांचें

5
2018-05-03 04:20



IE8 और IE9 के लिए, इंटरनेट विकल्प -> सामान्य टैब पर जाएं। ब्राउज़िंग इतिहास अनुभाग में, सेटिंग्स बटन पर क्लिक करें, और अस्थायी इंटरनेट फ़ाइलें अनुभाग के अंतर्गत "हर बार जब मैं वेबपृष्ठ पर जाता हूं" चुनें, तो ठीक क्लिक करें। - furman87
आईई 10 (डेस्कटॉप के लिए) में वही। - BrainSlugs83


डेवलपर टूल खोलने के लिए "एफएन एफ 12" दबाएं

कैश पर क्लिक करें

"सर्वर से हमेशा रीफ्रेश करें" चुनें

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

* ध्यान दें- आपको देव उपकरण विंडो को खोलना होगा, इसे आगे बढ़ना नहीं है, लेकिन कैश को अक्षम रहने के लिए इसे खुला रखना होगा।


4
2018-03-22 17:42





Ctrl+खिसक जाना+डेल स्पष्ट निजी डेटा संवाद खोल देगा (या सुरक्षा मेनू से इसे चुनें)। केवल कैश को साफ़ करने के लिए पहले दो आइटमों को अनचेक करें।

हालांकि आपको कैश को साफ़ नहीं करना चाहिए। यदि आप किसी वेब सर्वर (जैसे आईआईएस स्थानीय रूप से चल रहे हैं) के माध्यम से अपनी जेएस फाइलों तक पहुंचते हैं, तो सामान्य कैश नियंत्रण तंत्र चाहिए चाल चलो। अगर वे नहीं करते हैं, ए Ctrl+F5 आमतौर पर समस्या को हल करता है।


3
2018-05-03 02:48



समस्या यह है कि उत्पादन में हम ब्राउज़र को कैश का उपयोग करना चाहते हैं क्योंकि जावास्क्रिप्ट बड़े पैमाने पर हैं। आप किस कैश नियंत्रण तंत्र के बारे में बात कर रहे हैं? - portoalet
मैं विकास और परीक्षण के बारे में बात कर रहा था। HTTP के Last-Modified, If-Modified-Since, तथा ETag हेडर ब्राउज़र और सर्वर को यह पता लगाने देते हैं कि फ़ाइल संशोधित की गई है, और यदि उसके पास है, तो ब्राउज़र के कैश किए गए संस्करण को अपडेट करें। - josh3736
बहुत बढ़िया, यह काम किया! मेरी समस्या सीएसएस बदलते समय प्रतिपादन नहीं था। Ctrl + Shift + Del था नहीं काम करना, हालांकि Ctrl + F5 आखिरकार कैश साफ़ कर दिया। - Ian Campbell


यदि आपकी जावास्क्रिप्ट फ़ाइलों को उप-निर्देशिका से exclusivley परोसा जाता है, तो आप आईआईएस में उस निर्देशिका के लिए तत्काल सामग्री समाप्ति सक्षम कर सकते हैं। मुझे हाल ही में एक उप-निर्देशिका से सामग्री की सेवा करने में यह समस्या थी और यह मुझे पाया गया सबसे तेज़, सरल समाधान था।


2
2018-06-01 14:44



यह सबसे अच्छा समाधान की तरह लगता है और यह सर्वर जो भी करता है (केवल आईआईएस नहीं)। - Alexis Wilke


आईई डिबगिंग टूल (एफ 12), मेनू पर कैश खोलें, और हमेशा सर्वर से रीफ्रेश करें का चयन करें। इसका मतलब यह है कि आपको डिबगिंग टूल को खोलने की आवश्यकता है।


1
2018-01-09 13:26





हो सकता है कि उपयोगकर्ता को ब्राउजर रीफ्रेश न करने का एक आसान तरीका सिर्फ जेएस फाइलों (और सीएसएस) का नाम बदलना है। यह मेरे लिए काम करता है ... क्योंकि सर्वर को .js फ़ाइल के बाद यादृच्छिक संख्या पसंद नहीं आया


0
2018-04-09 17:45



एक और हैक सिर्फ एक यादृच्छिक संलग्न करना है क्वेरी स्ट्रिंग फ़ाइल के अंत तक (यानी "mysite.com/myscript.js?random=B6646B155E "; जहां हर बार यादृच्छिक एक अलग मूल्य होता है - सर्वर को इसे अनदेखा करना चाहिए, लेकिन ब्राउजर कैश किए गए संस्करण का उपयोग करने से बच जाएगा।) यह उपयोगी है जब ए) आप सभी क्लाइंट को नवीनतम स्क्रिप्ट प्राप्त करने के लिए मजबूर करना चाहते हैं (न सिर्फ आपके देव मशीन) और बी) आपके पास सर्वर सेटिंग्स तक पहुंच नहीं है (जैसे कि जब कोई पृष्ठ समाप्त हो जाता है)। - BrainSlugs83