В чем разница между "Normal Reload", "Hard Reload" и "Empty Cache and Hard Reload" в Chrome?

Недавно я обнаружил эту новую функцию в Chrome:

reload options

Я могу понять разницу между вариантом 1 и вариантом 3, и что вариант 2, вероятно, что-то среднее между ними, но я не могу найти более точной информации в любом месте.

Кто-нибудь знает точное поведение каждого из трех вариантов?

Ответ 1

Нормальная перезагрузка

То же самое, что и нажатие F5. При этом будет использоваться кэш, но при проверке страницы все проверяется заново, ища ответы "304 не изменено". Если браузер может избежать повторной загрузки кэшированных файлов JavaScript, изображений, текстовых файлов и т.д., То это произойдет.


Жесткая перезагрузка

Не используйте ничего в кеше при выполнении запроса. (что равно SHIFT + F5 Нет необходимости открывать консоль разработчика). Принудительно перезагружать браузер каждый файл JavaScript, изображение, текстовый файл и т.д.


Пустой кеш и хард перезагрузка

Очевидно, что если кэш-память пуста, то придется выполнить полную перезагрузку. Это снова заставит браузер перезагружать все. Однако, если страница делает какие-либо постфактумные загрузки через JavaScript, которые не были частью загрузки страницы, то они все равно могли бы использовать кеш, где очищение кеша помогает, потому что оно гарантирует, что даже они не будут использовать кэшированные файлы.


Примечание. Эта функция доступна только при открытых инструментах разработчика.

Ответ 2

Это также работает в Mac OS X. Откройте инструменты для разработчиков, а затем на кнопке перезагрузки либо 1. вторичный щелчок (правый щелчок правой рукой) или 2. длинный щелчок, aka long press для просмотра меню.

В дополнение к этому ответу, жесткая перезагрузка часто вызывает обновление прокси-серверов, сетей доставки контента и других удаленных кэшей.

введите описание изображения здесь

Ответ 3

Следующий метод позволяет очистить кеш только для проблемных URL. Это помогло мне, когда я застрял с http в кеш перенаправления https.

  1. Инструменты разработчика Open Chrome, в Windows я использую F12
  2. Установите Preserve log чтобы сохранить журнал перед перенаправлением.
  3. Щелкните правой кнопкой мыши перенаправленный URL и Clear browser cache

Это очистит только проблемный кеш, не влияя на нормальный кеш.