it-swarm-ru.tech

Как принудительно обновить без кеша в Google Chrome?

Есть ли в Chrome эквивалент обновления Firefox Ctrl + F5? Кажется, я не могу его найти.

Я изменил свой Gravatar прошлой ночью, и я могу видеть новый в Firefox после обновления Ctrl + F5, но Chrome, кажется, упорно висит на старой Gravatar. Полагаю, я мог бы вручную очистить кеш, но если для этого есть клавиатурная команда, я бы хотел знать, что это такое (так как это было бы полезно и для веб-разработки).

302
Kip

документация Chrome гласит, что Ctrl+F5 или же Shift+F5 следует сделать "Перезагрузка текущей страницы, игнорируя кэшированное содержимое".

Если это не работает, вы можете подать отчет об ошибке , но похоже, что довольно много других людей имеют такую ​​же проблему.

[Существующий журнал ошибок по этой проблеме] Закрытый как дубликат, проблема остается:

[ выпуск: 9409 ]

197
William Hilsum

В открытых инструментах разработчика (Ctrl+Shft+I или же ++I):

  1. Выберите Сеть
  2. Активировать флажок Отключить кеш .
  3. НЕ ЗАКРЫВАЙТЕ инструменты разработчика - в противном случае кэш будет снова включен.

enter image description here

198
Chris

На Mac это Shift + Command + R или удерживание Shift при нажатии кнопки перезагрузки (в отличие от Command + R или обычного щелчка для регулярного обновления).

Еще несколько деталей:

Для Shift + Command + R кеш просто игнорируется, а ресурсы запрашиваются, как будто кеша не существует.

Для Command + R Chrome будет отправлять запросы If-Modified-Since или Etag на веб-сервер, даже для вещей, которые фактически кэшируются . Для большинства, если не для всего контента, сервер должен затем ответить 304 Not Modified. Это верно для большинства, если не для всех современных браузеров.

Похоже, что единственный способ заставить кеш полагаться (даже если браузер даже не запрашивает возможные изменения) - это щелкнуть ссылку на веб-странице, перейти по ссылке в закладке или перейти в строку адреса URL и нажать «Вернуться» ( Command + L, Return).

Однако: давняя известная проблема в Chrome, Chrome Forced Refresh не игнорирует кэш (и более поздние Обновить/Обновить не обновляет ), или, возможно, фактически функцию в WebKit, Динамически вставленные подресурсы не проходят повторную проверку, даже если содержащий документ перезагружается , что делает Chrome не очищать ВСЕ связанные кэши при использовании вышеуказанных методов. Разработчик Chromium объясняет :

Вкладка сети инструментов разработчика показывает водопад всех ресурсов по мере их загрузки. С правой стороны есть две вертикальные линии ... одна из них помечена надписью «Загрузка события запущена». Все, что загружается после этой точки, официально не является частью страницы (страница может продолжать выдавать запросы в течение нескольких часов) [...], поэтому она НЕ будет «обновляться» при любой комбинации f5. Это по замыслу.
[...]
Кэширование [любого ресурса до и после строки «Загрузка события запущена»] определяется HTTP-заголовками ответа, а не временем отправки запроса.

Также обратите внимание на твит @ ChromiumDev :

Отключить кэш в Chrome DevTools делает недействительным дисковый кеш (отлично подходит для разработки!), Но ... только тогда, когда devtools виден.

98
Arjan
  1. Потяните консоль
  2. Нажмите в правом нижнем углу, чтобы значок шестеренки
  3. Отметьте [General> Disable cache]
  4. Перезагрузить страницу (однако)!
  5. Держите инструменты разработчика открытыми (ОБНОВЛЕНИЕ)

22
sobi3ch

Вопрос немного староват, но в последней версии Chrome

  • Откройте Developer tools, используя F12 или же Ctrl+Shift+I
  • Щелкните правой кнопкой мыши по кнопке "Обновить" и выберите Очистить кэш и выполнить полную перезагрузку

Это обойдет кеш и полностью перезагрузит страницу.

Док говорит Ctrl+F5 или же Shift+F5 но, к сожалению, на сегодняшний день ошибка все еще не решена :-(

15
Ring Ø

У меня есть файлы (изображения и полные HTML-страницы) на сервере, которые обновляются, и никакая комбинация клавиш в chrome, кажется, не заставляет их извлекать.

Я полагаюсь на режим инкогнито chrome - CTRL-SHIFT-N - когда мне нужно принудительно обновить.

Обратите внимание что CTRL-R или CTRL-F5, находящиеся в окне инкогнито, тоже не работают. Вы должны закрыть и снова открыть окно инкогнито - следовательно, я полагаюсь на ярлыки - CTRL-W, чтобы закрыть, CTRL-SHIFT-N, чтобы открыть.

9
Daniel Gill

Определенно не существует простого способа сделать это в Chrome, как в других браузерах. В документации может быть сказано, что CTRL + F5 или SHIFT + F5 должны перезагрузить и игнорировать кеш, но это просто не так. У меня есть флэш-слайд-шоу, в котором хранятся настройки/конфигурации в XML-файле, и после обновления XML-файла Chrome по-прежнему загружает кэшированную версию, если я не произвожу очистку кэша. При обновлении слайд-шоу мне всегда приходится запускать другой браузер, поэтому мне не нужно все время очищать кэш Chrome.

6
jwalker55

Определенно ошибка в Chrome - это также изображения, которые должны быть изменены, но вместо этого используется старое изображение, даже после многократного нажатия Ctrl + F5,.

Я пытался изменить логотип Google Apps, но единственный способ изменить его в Gmail - это использовать режим инкогнито или очистить весь кэш. Ctrl + F5 сохраняет старый логотип.

4
Gabe

Ctrl - Shift - Delete позволит вам удалить кеш за предыдущий час. Это гарантирует, что в следующий раз, когда вы перезагрузите сайт, он будет свежим.

4
J Baron

Я сделал это: Щелкните правой кнопкой мыши FRAME (это было не синхронизировано), и SHIFT нажал на опцию «Обновить кадр». Кадр затем обновился правильно.

3
Kirk

Чтобы очистить явно указанный кэш приложения, перейдите к chrome://appcache-internals/ в chrome и удалите кэш для определенных веб-сайтов.

3
Lord Loh.