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


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

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

मैं आईई कैसे कहूं "मुझे परवाह नहीं है कि आपको क्या लगता है कि आपने कैश किया है, मैं चाहता हूं सीमा से अधिक लादना पृष्ठ - वास्तव में नहीं, मैं इसका मतलब इस बार, ईमानदार से भगवान, मैं तुम्हें चाहता हूँ वास्तव में सर्वर पर जाएं और सबकुछ फिर से डाउनलोड करें"?


146
2017-12-09 23:52


मूल


एक निजी ब्राउज़िंग विंडो का उपयोग करें, शायद? - Josh Lee
क्या यह संभव है कि आपका वेब सर्वर नए संस्करण की बजाय पुराने पृष्ठ (कैश के माध्यम से) परोस रहा है? कोई फर्क नहीं पड़ता कि आप उस मामले में कितनी बार पुनः लोड करते हैं। - Michael Todd
माइकल, नहीं, मैंने फिडलर में सत्यापित किया कि आईई सर्वर से पृष्ठ सामग्री नहीं प्राप्त कर रहा है। - EMP
कंट्रोल + एफ 5 कैश से पहले चला जाता है, अगर यह नहीं होता तो यह अजीब है .... - Tom Wijsman
स्टैक एक्सचेंज पर अब तक एक प्रश्न का सबसे अच्छा शब्द है! - user785529


जवाब:


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

119
2017-12-09 23:57



यदि आपने ऐसा किया है, तो इसे उत्तर के रूप में चिह्नित करें - Earlz
यह सामान्य ब्राउज़िंग प्रदर्शन को नुकसान पहुंचा सकता है, लेकिन केवल तभी यदि आप आईई के साथ अपनी सामान्य ब्राउज़िंग करते हैं ... - Joel Mueller
Ev: इस उपयोगकर्ता का सामना करने वाला पक्ष आमतौर पर कोड को स्पर्श करते समय सभी स्क्रिप्ट और स्टाइलशीट के लिए यूआरएल को बदलकर तय किया जाता है, आमतौर पर एक जोड़कर ?version-number क्वेरी स्ट्रिंग प्रत्यय। - bobince
"हर बार जब मैं वेबपेज पर जाता हूं" संभवतः ऐसा नहीं करता जो आपको लगता है। देख fiddler2.com/redir/?id=httpperf - EricLaw
मैं @EricLaw से सहमत हूं, यदि आप फिडलर का उपयोग करते हैं तो आप देखेंगे कि पृष्ठ से जुड़े फाइल कभी-कभी पुनः लोड नहीं होती हैं, जब भी "जब भी मैं वेबपृष्ठ पर जाता हूं" सेट होता है। आईई टूलबार मेनू का उपयोग करें: कैश> हमेशा सर्वर से ताज़ा करें, या फिडलर में साफ़ कैश बटन का उपयोग करें। - Phillip Ngan


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

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

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

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


41
2017-07-08 18:30



वैश्विक विकल्प का उपयोग किए बिना इसे हल करने के लिए +1। - Marcus Riemer
के समान यहाँ, जो अभी भी सभी सामग्री को ताज़ा नहीं करता है। और मुझे नहीं पता कि पुनः लोड यूआरएल में भी अच्छा है - प्रत्येक खिड़की में कभी-कभी अपना खुद का एफ 12 लगता है। इस यदि आपके पास जावास्क्रिप्ट तक पहुंच है, तो ऐसा करने का एक और शानदार तरीका है। - ruffin
आईई 11 में आप यह कैसे करते हैं? मुझे कोई कैश विकल्प नहीं मिल रहा है। - David Thielen
आईई 11 में यह विकल्प एफ 12 -> नेटवर्क -> बाईं ओर से 3 वां आइकन के नीचे है। - Den


Ctrl+F5 आईई में कैश को अनदेखा करने वाले पेज को पुनः लोड करता है


22
2017-12-10 00:38



नहीं, यह नहीं करता है। मुझे पता है कि यह कुछ समय में कैश को अनदेखा करता है, लेकिन हर समय नहीं। - EMP
Ctrl + f5 हमेशा सर्वर से पृष्ठ को पुनः लोड करता है। यह जरूरी नहीं है कि पृष्ठ संदर्भों की अतिरिक्त फ़ाइलों को फिर से लोड करें
काफी उचित - लेकिन मुझे इसे सब कुछ पुनः लोड करने की आवश्यकता है। - EMP
CTRL + F5 को पृष्ठ और उसके सभी संसाधनों का पूर्ण ताज़ा करना चाहिए। बाद में XMLHTTPRequest के माध्यम से किए गए कॉल कैश किए जा सकते हैं (यदि आप उन्हें कैश नहीं करना चाहते हैं, उचित नो-कैश हेडर भेजें)। एक चेतावनी यह है कि यदि प्रश्न में पृष्ठ एक्सएमएल है, तो यह वास्तव में एमएसएक्सएमएल के माध्यम से लोड किया जा रहा है, और डॉकहोस्ट CTRL + को ठीक से ताज़ा नहीं करता है। - EricLaw
ctrl + f5 हमेशा सर्वर से सब कुछ पुनः लोड नहीं करता है। मेरे परीक्षणों में HTML फ़ाइल में निहित जावास्क्रिप्ट ctrl-f5 दबाए जाने के बाद पुनः लोड नहीं होता है, भले ही पृष्ठ बदल गया हो। - rcarver


आईई पृष्ठों को कैश करने के लिए बहुत उत्सुक है, भले ही आप इसे कैश हेडर के माध्यम से न कहें। माइक्रोसॉफ्ट केबी 234067 अपेक्षित incantations बताते हैं। संक्षेप में, आपको निम्न शीर्षलेख वितरित करने की आवश्यकता है।

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

सेटिंग Expires = -1 (जैसा कि केबी आलेख में अनुशंसित है) अधिकांश ढांचे के लिए काम करना चाहिए; अतीत में होने के कारण ब्राउज़र को अमान्य दिनांक स्वरूपों का इलाज करने की आवश्यकता है (आरएफसी 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/ एमवीसी 3.0 के लिए अच्छी तरह से काम करता है।


16
2017-12-10 01:31



झूठ। आईई 6 + पूरी तरह से सभी कैश-निषिद्ध हेडर का सम्मान करता है। fiddler2.com/redir/?id=httpperf - EricLaw
यह सब ठीक है, लेकिन सवाल डब्लूआरटी की मदद नहीं करता है। - Matthias Urlichs


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

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


6
2017-12-09 23:58





यह अभी भी IE9 में होता है। आश्चर्यजनक रूप से, जवाब है Ctrl-खिसक जानारीफ्रेश बटन


4
2018-04-01 03:47



क्या यह Ctrl-Refresh बटन से भिन्न रूप से कार्य करता है? - Jon Onstott


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

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


3
2017-12-10 00:14



यद्यपि यूआरएल बदसूरत बनाता है। - LawrenceC