Вопрос: Как заставить обновление без кеша в Google Chrome? [Дубликат]


На этот вопрос уже есть ответ:

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

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


286
2017-12-31 15:29


Источник


CTR + R, затем CTRL + F5, один или два раза, обычно сортирует проблему. Или отключите кеш в Инструментах разработчика -> Sprog (botom right) -> Network - Disable Cache .. перезагрузите страницу и попробуйте отключить ее. - ppumkin
Отличная новая функция, добавленная в Chrome для принудительного обновления - superuser.com/a/512833/92862 - Coops


Ответы:


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

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

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

[Проблема: 94090]


191
2017-12-31 15:36



Похоже, это может быть отчасти ошибка Граватара. В заголовке для моего изображения они отправляются Last-Modified: Fri, 20 Jun 2008 12:25:23 GMT, Я думаю, что это либо дата, когда я загрузил свой старый Граватар, либо дату, когда я подписался на Граватар. Браузер должен видеть это и думать: «О, этот новый файл имеет ту же самую дату последней модификации, поэтому я просто буду использовать кешированный». Это ошибка, если Chrome делает это при обновлении, игнорируя кеш, но это ошибка для Gravatar, чтобы отправить неверную последнюю модификацию. Я связался с обеими сторонами. :) - Kip
Я загружаю скрипты асинхронно из javascript, и Chrome, похоже, продолжает использовать кешированные версии даже после ctrl-f5 и т. Д. Очистка кеша работает. Но другое решение - открыть окно инкогнито (ctrl-shift-n), так как режим инкогнито не будет использовать кеш. - Tauren
Ха-ха Chrome супер-кэширован, единственный способ, которым я могу его преодолеть, - это побить Shift + F5 не менее двух раз (на самом деле). - Halil Özgür
Команда Chrome должна быть смущена такой ошибкой, которая находится в очереди на ошибку более 2 лет. Я очень разочарован. - Brian Webster
Определенно не работает. Хром может так сильно сосать несколько раз. - iconoclast


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

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

enter image description here


190
2018-03-29 20:29



+1 Мне жаль, что я не мог бы продвигать это не один раз. Спасибо!! - MrMisterMan
Но почему нет короткого ключа, чтобы вызвать это! - Coops
Обратите внимание, что кеш отключен только в том случае, если инструменты разработчика открыты. Если вы закроете его, ваш кеш будет активным снова. - Icode4food
Да! Это должен быть принятый ответ! Это только спасло меня от бесконечных головных болей при разработке. - ceyko
В новых инструментах разработчика (может быть активировано также F12) параметр «Отключить кеш» можно найти на вкладке «Сеть». - anre


На 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 не игнорирует кеш (и более поздних Обновить / Обновить не обновляет), или, может быть, фактически функция в WebKit, Динамически вставленные подресурсы не обновляются повторно, даже когда загружаемый документ перезагружается, делает Chrome непонятным все связанные кеши при использовании вышеуказанных методов. Разработчик хрома объясняет:

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

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

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


93
2018-05-03 07:51



Спасибо за подробный ответ. Возможно, слишком технический для аудитории, но я очень ее ценю. - sholsinger
Command-Shift-R не работает в текущей стабильной Chrome. - Olivier
Кажется, он отлично работает на моем Mac, @olouv. Вы заглянули на вкладку «Инструменты разработчика»? (Правда, на этом самом сайте есть несколько ресурсов, для которых Chrome по-прежнему выдает If-Modified-Since запрос, но эти ресурсы запрашиваются JavaScript, а не парсером HTML. Кроме того, поскольку кеширование самой страницы установлено на одну минуту, возможно, небольшие различия в времени сервера и локальном времени могут испортиться?) - Arjan
BEWARE, обратите внимание на двухлетнюю, но все еще текущую ошибку в Chrome: Chrome Forced Refresh не игнорирует кеш, - Arjan


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


22
2017-07-18 07:13



5. Держите инструменты разработчика открытыми, - Arjan
ВАУ! Это важная информация! - sobi3ch
На самом деле, даже после того, как я закрыл devtool, он всегда очищает кеш. - diyism


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

  • Открой Developer tools с помощью F12 или Ctrl+сдвиг+я
  • Щелкните правой кнопкой мыши кнопку «Обновить» и выберите Пустой кеш и жесткая перезагрузка

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

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


15
2017-11-09 12:52



В стороне: это только Windows. (И я читал, что он доступен только в том случае, если инструменты разработчика открыты?) - Arjan
Работает только тогда, когда инструменты разработчика открыты, как вы говорите, Arjan. - mgkrebbs
Вы также можете удерживать SHIFT при нажатии кнопки обновления - Bolli


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

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

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


9
2017-07-08 08:36



Вы имеете в виду «повторно открыть вкладку инкогнито», а не окно, я полагаю? - mgol
Интересно, для меня CTRL-SHIFT-N открывает новое окно, а не только вкладку - это не всегда так? - Daniel Gill


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


6
2017-09-02 04:23



Flash-кеш - это нечто совершенно отличное от Chrome. - Joshua
@ Джошуа. Пока, как утверждает этот парень, он работает в других браузерах, но не в Chrome. Не забывайте, что Chrome поставляется с своя создание Flash-плеера. - Camilo Martin
@CamiloMartin ... который также имеет свой собственный отдельный кеш. Подождите ... вы серьезно ответили на сообщение, которому больше 2 лет? Тьфу. Я взял приманку. - Joshua
@ Joshua О, ты прав, я не понял :) - Camilo Martin


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


4
2018-01-23 17:13