سؤال كيفية فرض Internet Explorer (IE) لإعادة تحميل الصفحة؟


عند استخدام Internet Explorer 8 لاختبار تطبيق الويب ، غالبًا ما أجد أنه لا يعيد تحميل الصفحة ، لذلك لا أرى التغييرات. وقد أدى ذلك إلى إضاعة الكثير من الوقت والإحباط متسائلين لماذا لا يعمل الإصلاح الخاص بي - في الواقع لم يقم المتصفح بتحميل الإصدار الثابت.

لقد حاولت زر تحديث. لقد حاولت F5، مراقبة-F5، مراقبة-R، مراقبة-تحول-R، تحتجز مراقبة أثناء النقر فوق الزر "تحديث" ، كل ما يمكن أن أفكر به - لا يقوم بالفعل بتحميل المحتويات الجديدة من الخادم. لقد أكدت هذا مع Fiddler.

كيف يمكنني معرفة IE "لا يهمني ما تعتقد أنه قد تم تخزينه مؤقتًا ، أريد ذلك إعادة تحميل الصفحة - لا حقا ، أنا يعني أنه هذه المرة ، صادقة إلى الله ، أريدك أن تفعل ذلك في الواقع الذهاب إلى الخادم وتحميل كل شيء مرة أخرى


146
2017-12-09 23:52


الأصل


استخدم نافذة تصفح خاصة ، ربما؟ - Josh Lee
هل من الممكن أن خادم الويب الخاص بك يخدم الصفحة القديمة (عبر ذاكرة التخزين المؤقت) بدلاً من الإصدار الجديد؟ لا يهم كم مرة تقوم بإعادة تحميلها في هذه الحالة. - Michael Todd
مايكل ، لا ، لقد تحققت في Fiddler أن IE لا تحصل على محتويات الصفحة من الخادم. - EMP
التحكم + F5 يمر الماضي ذاكرة التخزين المؤقت ، أنه من الغريب إذا لم يكن .... - Tom Wijsman
أفضل صياغة لسؤال التقيت به حتى الآن في StackExchange! - user785529


الأجوبة:


  1. تحديد أدوات >> خيارات الإنترنت.
  2. انقر على الإعدادات زر في تاريخ التصفح.
  3. اختر في كل مرة أزور فيها صفحة الويب زر الراديو.
  4. انقر حسنا لإغلاق مربع حوار الإعدادات.
  5. انقر حسنا لإغلاق مربع حوار خيارات الإنترنت.

119
2017-12-09 23:57



إذا كان هذا ما فعلته ، فضع علامة عليه كإجابة - Earlz
قد يضر أداء التصفح العام ، ولكن فقط إذا قمت بالتصفح العام باستخدام IE ... - Joel Mueller
Ev: يتم إصلاح جانب مواجهة المستخدم عادةً عن طريق تغيير عناوين URL لجميع البرامج النصية وأوراق الأنماط في كل مرة تلمس فيها الرمز ، عادةً عن طريق إضافة ?version-number لاحقة سلسلة الاستعلام. - bobince
"في كل مرة أزور فيها صفحة الويب" من المحتمل ألا تؤدي ما تعتقده. نرى fiddler2.com/redir/؟id=httpperf - EricLaw
أتفق معEricLaw ، إذا كنت تستخدم Fiddler سترى أن الملفات المرتبطة بالصفحة لا يتم أحيانًا إعادة تحميلها حتى عندما يتم تعيين "في كل مرة أزور فيها صفحة الويب". استخدم قائمة شريط أدوات IE: ذاكرة التخزين المؤقت> قم بالتحديث دومًا من الخادم ، أو الزر Clear Cache في Fiddler. - Phillip Ngan


منذ أن ذكر أن IE8 هو المتصفح ، يمكنك الضغط F12 لفتح أدوات التطوير وتحديد قائمة ذاكرة التخزين المؤقت في الجزء العلوي ، ثم قم بالتحديث دائمًا من الخادم لتجاوز ذاكرة التخزين المؤقت.

بالمختصر، صحافة F12. انقر مخبأ -> دائما تحديث من الخادم

يمكنك ببساطة مسح ذاكرة التخزين المؤقت هنا أيضًا ، إذا كان هذا هو الإجراء المطلوب. لا يعد خيار التحديث الدائم خيارًا عالميًا ولن يعيق الأداء الإجمالي في IE.

لدى IE7 أيضًا أدوات تطوير ، ولكن يجب تثبيتها بشكل منفصل. يمكنك أيضًا استخدام أدوات التطوير IE8 لتشغيل المتصفح في وضع IE7.


41
2017-07-08 18:30



+1 لحل هذا دون استخدام خيار عالمي. - Marcus Riemer
مشابه ل هنا، والتي لا تزال لا تحديث كل المحتوى دائما. ولا أعرف أن عملية إعادة التحميل هذه جيدة عبر عناوين URL أيضًا - يبدو أن كل نافذة لها F12 خاصة بها في بعض الأحيان. هذه طريقة أكثر شمولًا للقيام بها ، إذا كان iff لديك حق الوصول إلى javascript. - ruffin
كيف تفعل هذا في IE 11؟ لا يوجد خيار ذاكرة التخزين المؤقت يمكنني العثور عليه. - David Thielen
في IE 11 ، يكون هذا الخيار تحت F12 -> Network -> الرمز الثالث من اليسار. - Den


السيطرة+F5 في IE إعادة تحميل الصفحة تجاهل ذاكرة التخزين المؤقت


22
2017-12-10 00:38



لا ، لا. وأنا أعلم أنه يتجاهل ذاكرة التخزين المؤقت في بعض الوقت ، ولكن ليس في كل وقت. - EMP
يعيد Ctrl + f5 إعادة تحميل الصفحة من الخادم. ما لا تفعله بالضرورة هو إعادة تحميل الملفات الإضافية التي تشير إلى مراجع الصفحة
عادلة بما فيه الكفاية - ولكني في حاجة إليها لإعادة تحميل كل شيء. - EMP
يجب أن يقوم CTRL + F5 بإجراء تحديث كامل للصفحة وكافة مواردها. قد يتم إجراء تخزين مؤقت للمكالمات التي يتم إجراؤها عبر XMLHTTPRequest فيما بعد (إذا لم تكن ترغب في تخزينها مؤقتًا ، قم بإرسال رؤوس رسائل no-cache مناسبة). التوضيح الوحيد هو أنه إذا كانت الصفحة المعنية هي XML ، فإنه يتم تحميلها بالفعل عبر MSXML ، وأن DocHost لا يحترم CTRL + Refresh بشكل صحيح. - EricLaw
لا يقوم ctrl + f5 دائمًا بإعادة تحميل كل شيء من الخادم. في اختباراتي javascript المضمنة في ملف html لا يتم إعادة تحميلها بعد الضغط على ctrl-f5 على الرغم من أن الصفحة قد تغيرت. - rcarver


IE حريص جدًا على تخزين الصفحات مؤقتًا ، حتى عندما لا تخبرها برؤوس ذاكرة التخزين المؤقت. كيلو بايت Microsoft 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.


16
2017-12-10 01:31



غير صحيح. يحترم IE6 + بشكل كامل جميع رؤوس الرسائل المحظورة. fiddler2.com/redir/؟id=httpperf - EricLaw
هذا كل شيء جيد ، ولكن لا يساعد WRT السؤال. - Matthias Urlichs


شريط أدوات مطور الويب يحتوي على زر لمسح ذاكرة التخزين المؤقت بسهولة. وعادة ما استخدم ذلك في الحالة التي تصفها.

إنه ليس مثاليًا ، نظرًا لأنك قد لا ترغب في مسح ذاكرة التخزين المؤقت بالكامل ، ولكن بما أنني لا أستخدم IE للتصفح العام ، فهو يعمل بالنسبة لي.


6
2017-12-09 23:58





هذا ما زال يحدث في IE9. بشكل مثير للدهشة ، فإن الجواب السيطرة-تحولزر التحديث


4
2018-04-01 03:47



هل يعمل ذلك بشكل مختلف عن زر Ctrl-Refresh؟ - Jon Onstott


بالمناسبة ، قد تكون المشكلة موجودة لمشاهدي موقعك الإلكتروني أيضًا. رأيت الفكرة التالية في كتاب أجاكس ...

استخدم PHP لإضافة رمز مميز عشوائي إلى عنوان URL الحالي بحيث يتم خداع المتصفح ليعتقد أنه صفحة منفصلة.


3
2017-12-10 00:14



يجعل عناوين المواقع قبيحة ، على الرغم من. - LawrenceC


لقد واجهت نفس المشكلة بنفسي. أعتقد أن الطريقة الوحيدة للقيام بذلك هي مسح ذاكرة التخزين المؤقت (الأمان -> حذف محفوظات الاستعراض). تحقق فقط من "ملفات الإنترنت المؤقتة".

أتمنى أن يساعدك هذا.


2
2017-12-09 23:58