298

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

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

11 ответов11

197

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

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

196

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

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

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

[ Выпуск: 94090 ]

98

На 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 виден.

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

15

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

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

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

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

9

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

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

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

6

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

4

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

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

4

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

3

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

3

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .