Как принудительно обновить без кеша в Google Chrome?
Есть ли в Chrome эквивалент обновления Firefox Ctrl+F5? Кажется, я не могу его найти.
Я изменил свой Gravatar прошлой ночью, и я могу видеть новый в Firefox после обновления Ctrl+F5, но Chrome, кажется, упорно висит на старой Gravatar. Полагаю, я мог бы вручную очистить кеш, но если для этого есть клавиатурная команда, я бы хотел знать, что это такое (так как это было бы полезно и для веб-разработки).
11 ответов
Документация Chrome гласит, что Ctrl+F5 или Shift+F5 должны выполнить "Перезагрузка текущей страницы, игнорируя кэшированное содержимое".
Если он не работает, вы можете подать отчет об ошибке, но похоже, что у многих других людей есть такая же проблема.
[Существующий журнал ошибок по этой проблеме] Закрытый как дубликат, проблема остается:
В открытых инструментах разработчика ( Ctrl + Shft + I или ⌘ + ⌥ + I ):
- Выберите вкладку Сеть
- Установите флажок "Отключить кэш" .
- НЕ ЗАКРЫВАЙТЕ инструменты разработчика - в противном случае кэш будет снова включен.
На 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 виден.
- Потяните консоль
- Нажмите в правом нижнем углу, чтобы значок шестеренки
- Отметьте [General > Disable cache]
- Перезагрузить страницу (однако)!
- Держите инструменты разработчика открытыми (ОБНОВЛЕНИЕ)
Вопрос немного староват, но в последней версии 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/
на хром и удаление кеша для конкретных сайтов.