इंटरनेट एक्सप्लोरर (आईई) को पृष्ठ को पुनः लोड करने के लिए कैसे मजबूर किया जाए?


154

अपने वेब एप्लिकेशन का परीक्षण करने के लिए इंटरनेट एक्सप्लोरर 8 का उपयोग करते समय मुझे अक्सर लगता है कि यह पृष्ठ को फिर से लोड नहीं करता है, इसलिए मुझे अपने परिवर्तन दिखाई नहीं देते हैं। इसके परिणामस्वरूप बहुत समय बर्बाद हो गया है और निराशा यह सोच रही है कि मेरा फिक्स "काम क्यों नहीं किया" - जब वास्तव में ब्राउज़र ने निश्चित संस्करण को लोड नहीं किया।

मैंने रिफ्रेश बटन की कोशिश की है। मैंने कोशिश की है F5, Control- F5, Control- R, Control- - Shift- R, Controlरिफ्रेश बटन पर क्लिक करते हुए, जो कुछ भी मैं सोच सकता था - वह वास्तव में सर्वर से नई सामग्री को लोड नहीं करता है। मैंने फ़िडलर के साथ इसकी पुष्टि की है।

मैं IE को कैसे बताऊं " मुझे परवाह नहीं है कि आप क्या सोचते हैं कि आपने कैश किया है, मैं पेज को फिर से लोड करना चाहता हूं - नहीं, वास्तव में, मेरा मतलब है कि इस बार, ईमानदार-से-ईश्वर, मैं चाहता हूं कि आप वास्तव में सर्वर पर जाएं और सब कुछ फिर से डाउनलोड करें ”?


2
एक निजी ब्राउज़िंग विंडो का उपयोग करें, हो सकता है?
जोश ली

3
क्या यह संभव है कि आपका वेब सर्वर नए संस्करण के बजाय पुराने पृष्ठ (कैश के माध्यम से) परोस रहा हो? इससे कोई फर्क नहीं पड़ता कि आप उस मामले में कितनी बार पुनः लोड करते हैं।
माइकल टॉड

1
माइकल, नहीं, मैंने फ़िडलर में सत्यापित किया कि IE को सर्वर से पृष्ठ सामग्री नहीं मिल रही है।
EMP

नियंत्रण + F5 कैशे के पीछे चला जाता है, अगर यह नहीं है तो यह अजीब है ....
तमारा विज्समैन

2
StackExchange पर अब तक मेरे सामने एक प्रश्न का सबसे अच्छा शब्दांकन!
user785529

जवाबों:


126
  1. उपकरण >> इंटरनेट विकल्प का चयन करें ।
  2. ब्राउजिंग हिस्ट्री में सेटिंग्स बटन पर क्लिक करें ।
  3. जब भी मैं वेबपेज रेडियो बटन पर जाता हूं , हर बार चयन करें।
  4. सेटिंग्स संवाद को बंद करने के लिए ठीक पर क्लिक करें ।
  5. इंटरनेट विकल्प संवाद बंद करने के लिए ठीक पर क्लिक करें ।

3
यदि आपने ऐसा किया है, तो इसे उत्तर के रूप में चिह्नित करें
अर्लज़

34
यह सामान्य ब्राउज़िंग प्रदर्शन को चोट पहुंचा सकता है, लेकिन केवल तभी जब आप IE के साथ अपना सामान्य ब्राउज़िंग करते हैं ...
जोएल मुलर

3
Ev: उपयोगकर्ता का सामना करने वाला पक्ष आमतौर पर जब भी आप कोड को स्पर्श करते हैं, तो आमतौर पर एक ?version-numberक्वेरी स्ट्रिंग प्रत्यय जोड़कर सभी स्क्रिप्ट और स्टाइलशीट के लिए URL बदलकर तय किया जाता है।
बोबोंस

4
"हर बार जब मैं वेबपेज पर जाता हूं" संभावना यह नहीं है कि आप क्या सोचते हैं। देखें fiddler2.com/redir/?id=httpperf
EricLaw

6
मैं @EricLaw से सहमत हूं, यदि आप फ़िडलर का उपयोग करते हैं तो आप देखेंगे कि पृष्ठ से जुड़ी फाइलें कभी-कभी "वेबपेज पर हर बार आने पर भी" सेट होने पर भी पुनः लोड नहीं होती हैं। IE टूलबार मेनू का उपयोग करें: कैश> सर्वर से हमेशा ताज़ा करें, या फ़िडलर में कैश कैश साफ़ करें।
फिलिप नगन

43

चूंकि यह कहा गया है कि IE8 ब्राउज़र है, आप F12विकास टूल खोलने के लिए दबा सकते हैं और शीर्ष पर कैश मेनू का चयन कर सकते हैं और फिर हमेशा सर्वर से बाईपास कैश तक ताज़ा कर सकते हैं।

संक्षेप में, दबाएंF12कैश पर क्लिक करें -> सर्वर से हमेशा ताज़ा करें

आप बस अपना कैश यहां भी साफ कर सकते हैं, अगर वह वांछित कार्रवाई है। हमेशा ताज़ा विकल्प एक वैश्विक विकल्प नहीं है और IE में समग्र प्रदर्शन में बाधा नहीं डालेगा।

IE7 में विकास उपकरण भी हैं, लेकिन उन्हें अलग से स्थापित किया जाना चाहिए। आप IE7 मोड में ब्राउज़र को चलाने के लिए IE8 देव टूल्स का भी उपयोग कर सकते हैं।


वैश्विक विकल्प का उपयोग किए बिना इसे हल करने के लिए +1।
मार्कस रिइमर

यहाँ के समान , कि अभी भी हमेशा सभी सामग्री को ताज़ा नहीं करता है। और मुझे नहीं पता है कि URL पर या तो पुनः लोड करना अच्छा है - प्रत्येक विंडो का अपना F12 कई बार लगता है। यह एक अधिक गहन तरीका है यदि, यदि आपके पास जावास्क्रिप्ट तक पहुंच है, तो इसमें शामिल हैं।
रफिन

1
IE 11 में आप यह कैसे करते हैं? कोई कैश विकल्प नहीं है जो मैं पा सकता हूं।
डेविड थिएलेन

4
IE 11 में यह विकल्प बाएं से F12 -> नेटवर्क -> 3 वें आइकन के तहत है।
डेन

22

CtrlF5IE में + कैश को अनदेखा करने वाले पृष्ठ को पुनः लोड करता है


26
नहीं, यह नहीं है। मुझे पता है कि यह कुछ समय कैश को अनदेखा करता है, लेकिन हर समय नहीं।
EMP

16
Ctrl + f5 हमेशा सर्वर से पृष्ठ को फिर से लोड करता है। यह जो जरूरी नहीं करता है वह अतिरिक्त फ़ाइलों को फिर से लोड करता है जो पृष्ठ संदर्भ हैं

2
पर्याप्त रूप से उचित - लेकिन मुझे इसे पुन: लोड करने की आवश्यकता है।
EMP

1
CTRL + F5 पृष्ठ और उसके सभी संसाधनों का एक पूर्ण ताज़ा प्रदर्शन करना चाहिए। XMLHTTPRequest के माध्यम से किए गए कॉल को बाद में कैश किया जा सकता है (यदि आप उन्हें कैश नहीं करना चाहते हैं, तो उपयुक्त नो-कैश हेडर भेजें)। एक चेतावनी यह है कि यदि प्रश्न में पृष्ठ XML है, तो यह वास्तव में MSXML के माध्यम से लोड किया जा रहा है, और यह कि DocHost CTRL + Refresh का सम्मान नहीं करता है।
एरिकालाव

3
ctrl + f5 सर्वर से हमेशा सब कुछ पुनः लोड नहीं करता है। मेरे परीक्षणों में HTML फ़ाइल में शामिल जावास्क्रिप्ट ctrl-f5 दबाने के बाद भी लोड नहीं होता है, भले ही पृष्ठ बदल गया हो।
rcarver

18

IE पृष्ठों को कैश करने के लिए बहुत उत्सुक है, तब भी जब आप इसे कैश हेडर के माध्यम से नहीं बताते हैं। Microsoft KB 234067 अपेक्षित आवृतियों की व्याख्या करता है। संक्षेप में, आपको निम्नलिखित हेडर देने की आवश्यकता है।

Pragma: no-cache
Cache-Control: no-cache
Expires: <some time in the past>

सेटिंग Expires = -1(केबी लेख में अनुशंसित) अधिकांश रूपरेखाओं के लिए काम करना चाहिए; अतीत ( RFC 2616 ) में होने के कारण ब्राउज़रों को अमान्य दिनांक स्वरूपों का इलाज करना आवश्यक है ।

.NET में, आप वेब पेज पर कॉल करने से पहले तरीकों के इस सेट का उपयोग करके पेज-दर-पेज ग्रैन्युलैरिटी पर कर सकते हैं:

HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
HttpContext.Response.Cache.SetValidUntilExpires(false);
HttpContext.Response.Cache.SetRevalidation(System.Web.HttpCacheRevalidation.AllCaches);
HttpContext.Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
HttpContext.Response.Cache.SetNoStore();

देखें: http://www.localwisdom.com/blog/2012/10/force-a-page-refresh-on-a-asp-net-mvc-website/ MVC3.0 के लिए अच्छी तरह से काम करता है।


1
झूठ। IE6 + पूरी तरह से सभी कैश-निषिद्ध हेडर का सम्मान करता है। fiddler2.com/redir/?id=httpperf
एरिकलाव

यह सब बहुत अच्छा है, लेकिन इस सवाल का जवाब देने में मदद नहीं करता है।
मथायस उरलिचस

6

वेब डेवलपर टूलबार के नेटवर्क टैब में कैश को आसानी से साफ़ करने के लिए एक बटन होता है। मैं आमतौर पर उस मामले में आप का वर्णन करते हैं।

यह आदर्श नहीं है, क्योंकि आप वास्तव में अपने पूरे कैश को साफ़ नहीं करना चाहते हैं, लेकिन जब से मैं सामान्य ब्राउज़िंग के लिए IE का उपयोग नहीं करता हूं, यह मेरे लिए काम करता है।


4

यह अभी भी IE9 में होता है। आश्चर्यजनक रूप से, इसका उत्तर है Ctrl- Shift-Refresh बटन


क्या वह कार्य Ctrl-Refresh बटन से अलग है?
जॉन ऑनस्टॉट

3

संयोग से, समस्या संभवतः आपकी वेबसाइट के दर्शकों के लिए भी मौजूद होगी। मैं एक AJAX पुस्तक में निम्नलिखित विचार देखा ...

वर्तमान URL में एक यादृच्छिक टोकन जोड़ने के लिए PHP का उपयोग करें ताकि ब्राउज़र को यह सोचकर धोखा दिया जाए कि यह एक अलग पृष्ठ है।


हालांकि, बदसूरत यूआरएल बनाता है।
LawrenceC

2

मुझे खुद भी यही समस्या हुई है। मेरा मानना ​​है कि ऐसा करने का एकमात्र तरीका कैश को साफ़ करना है (सेफ्टी -> डिलीट ब्राउजिंग हिस्ट्री)। केवल "अस्थायी इंटरनेट फ़ाइलें" जांचें।

उम्मीद है की यह मदद करेगा।


2

ताज़ा बटन पर क्लिक करते ही altया तो ctrlकुंजी दबाए रखें ।


1

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

पृष्ठ के एक पूर्ण पुनः लोड (अनुरोध) को बल देने के लिए जो कुछ भी करते हैं, उस यादृच्छिक यादृच्छिक दृष्टिकोण से अलग होकर और इसके सभी आश्रित फाइलों के लिए मैं सिर्फ अपने कर्सर को url के अंत में रखता हूं और Enter दबाता हूं। हर बार काम करता है ... और मैं IE 8 का उपयोग करता हूं।


1

F12-> CTRL+ RIE9 + के लिए थोड़ा तेज है। जैसा कि लोगों ने उल्लेख किया है, IE बहुत बुद्धिमानी से कैश को साफ नहीं करता है जैसे क्रोम करता है।


1

मुझे पता है यह थोड़ा अजीब लग सकता है ... लेकिन एक चीज जो मैंने हाल ही में देखी है, वह यह है कि आप कभी-कभी अलग-अलग परिणाम प्राप्त करते हैं कि आप "ताज़ा" कैसे हैं। मैंने निम्नलिखित व्यवहार देखा है:

F5> बिना ताज़ा किए कैश से लोड,
Alt+ D, ENTER> वास्तव में कैश को दरकिनार करके ताज़ा करता है।
( Alt+ Dपता बार में क्लिक करके बदला जा सकता है)

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