2009-12-31 15:29:52 +0000 2009-12-31 15:29:52 +0000
311
311

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

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

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

答案 (11)

205
205
205
2012-03-29 20:29:36 +0000

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

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

204
204
204
2009-12-31 15:36:25 +0000

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

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

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

100
100
100
2011-05-03 07:51:53 +0000

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

Подробнее:

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

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

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

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

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

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

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

22
22
22
2012-07-18 07:13:29 +0000

UPDATE: Этот ответ устарел

  1. Вытащите консоль
  2. Щелкните правой кнопкой мыши на иконку
  3. Нажмите [General > Disable cache]
  4. Перезагрузите страницу (однако)
  5. Держите инструменты разработчика открытыми (UPDATE)

.

16
16
16
2012-11-09 12:52:58 +0000

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

  • Open the Developer tools using F12 или Ctrl+Shift+I
  • Right click the Refresh, and select Empty cache and Hard reload

This will beyplace the cache and reloading the page fully.

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

9
9
9
2011-07-08 08:36:33 +0000

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

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

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

6
6
6
2010-09-02 04:23:29 +0000

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

5
5
5
2012-01-23 17:13:36 +0000

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

4
4
4
2011-06-03 19:02:40 +0000

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

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

3
3
3
2012-01-23 16:31:25 +0000

Я сделал это: Щелкните правой кнопкой мыши на FRAME (который был не синхронизирован), и SHIFT щелкните на опции “Перезагрузить кадр”. Затем кадр был обновлен должным образом.

3
3
3
2013-02-10 18:31:25 +0000

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

相关问题

16
1
18
10
3