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

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

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

11 ответов

Решение

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

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

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

[ Выпуск: 94090]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам