При использовании Internet Explorer 8 для тестирования моего веб-приложения я часто обнаруживаю, что оно не перезагружает страницу, поэтому я не вижу своих изменений. Это привело к тому, что я потерял много времени и разочаровался, задаваясь вопросом, почему мое исправление «не сработало», хотя на самом деле браузер никогда не загружал фиксированную версию.
Я пробовал кнопку Обновить. Я пробовал F5, Control- F5, Control- R, Control- Shift- R, удерживая Controlпри нажатии кнопку «Обновить», все, о чем я мог подумать - он фактически не загружает новое содержимое с сервера. Я подтвердил это с Fiddler.
Как мне сказать IE " Мне все равно, что вы думаете, что вы кэшировали, я хочу перезагрузить страницу - нет, правда, я имею в виду это на этот раз, честно говоря, я хочу, чтобы вы на самом деле пошли на сервер и скачать все снова "?
Ответы:
источник
?version-number
суффикса строки запроса.Поскольку заявлено, что IE8 является браузером, вы можете нажать, F12чтобы открыть инструменты разработки и выбрать меню «Кэш» вверху, а затем всегда обновляться с сервера, чтобы обойти кэш.
Короче, нажмитеF12 . Нажмите Кэш -> Всегда обновлять с сервера
Здесь вы также можете просто очистить кеш, если это желаемое действие. Параметр всегда обновлять не является глобальным параметром и не повлияет на общую производительность в IE.
IE7 также имеет инструменты разработки, но они должны быть установлены отдельно. Вы также можете использовать инструменты разработки IE8 для запуска браузера в режиме IE7.
источник
Ctrl+ F5в IE перезагружает страницу игнорируя кеш
источник
IE очень хочет кешировать страницы, даже если вы говорите, что это не нужно делать через заголовки кеша. Microsoft KB 234067 объясняет необходимые заклинания. Короче говоря, вам нужно поставить следующие заголовки.
Настройка
Expires = -1
(как рекомендуется в статье базы знаний) должна работать для большинства фреймворков; браузеры должны обрабатывать недопустимые форматы дат как устаревшие ( RFC 2616 ).В .NET вы можете сделать это на постраничной детализации, используя этот набор методов перед вызовом веб-страницы:
см .: http://www.localwisdom.com/blog/2012/10/force-a-page-refresh-on-a-asp-net-mvc-website/ Хорошо работает для MVC3.0.
источник
На вкладке «Сеть» панели инструментов веб-разработчика есть кнопка, позволяющая легко очистить кэш. Я обычно использую это в случае, если вы описываете.
Это не идеально, так как вы, возможно, на самом деле не хотите очищать весь кеш, но, поскольку я не использую IE для общего просмотра, это работает для меня.
источник
Это все еще происходит в IE9. Удивительно, но ответ Ctrl- Shiftкнопка «Обновить»
источник
Кстати, проблема, возможно, будет существовать и для зрителей вашего сайта. Я увидел следующую идею в книге AJAX ...
Используйте PHP, чтобы добавить случайный токен к текущему URL-адресу, чтобы браузер обманом решил, что это отдельная страница.
источник
У меня была такая же проблема сама. Я считаю, что единственный способ сделать это - очистить кеш (Безопасность -> Удалить историю просмотров). Только отметьте «Временные интернет-файлы».
Надеюсь это поможет.
источник
Удерживая нажатой клавишу altили ctrl, нажмите кнопку обновления.
источник
Я согласен с тем, что добавление случайного токена в URL-адрес является наиболее надежным решением, и после его реализации пользователю не нужно ничего делать.
Помимо подхода со случайным токеном, который я обычно делаю для принудительной полной перезагрузки (запроса) страницы и всех ее зависимых файлов, я просто помещаю курсор в конец URL и нажимаю Enter. Работает каждый раз ... и я использую IE 8.
источник
F12-> CTRL+ Rнемного быстрее для IE9 +. Как уже упоминалось, IE не очень хорошо очищает кэш, как это делает Chrome.
источник
Я знаю, это может показаться немного странным ... но в последнее время я заметил одну вещь: иногда вы получаете разные результаты в зависимости от того, КАК вы "обновляете". Я видел следующее поведение:
F5> загружает из кеша без обновления,
Alt+ D, ENTER> действительно обновляет в обход кеша.
( Alt+ Dможно заменить нажатием в адресной строке)
источник