В чем разница между "Обычной перезагрузкой", "Жесткой перезагрузкой" и "Пустым кешем и жесткой перезагрузкой" в Chrome?
Недавно я обнаружил эту новую функцию в Chrome:
Я могу выяснить разницу между вариантом 1 и вариантом 3, и этот вариант 2, вероятно, является чем-то средним, но я не могу найти более точную информацию нигде.
Кто-нибудь знает точное поведение каждого из 3 вариантов?
4 ответа
Нормальная перезагрузка
То же самое, что и нажатие клавиши F5. При этом будет использоваться кэш, но при проверке страницы все проверяется заново, ища ответы "304 не изменено". Если браузер может избежать повторной загрузки кэшированных файлов JavaScript, изображений, текстовых файлов и т. Д., То это произойдет.
Жесткая перезагрузка
Не используйте ничего в кеше при выполнении запроса. (что равно SHIFT+F5. Не нужно открывать консоль разработчика). Принудительно перезагружать браузер каждый файл JavaScript, изображение, текстовый файл и т. д.
Пустой кеш и хард перезагрузка
Очевидно, что если кэш-память пуста, то придется выполнить полную перезагрузку. Это снова заставит браузер перезагружать все. Однако, если страница делает какие-либо постфактумные загрузки через JavaScript, которые не были частью загрузки страницы, то они все равно могли бы использовать кеш, где очищение кеша помогает, потому что оно гарантирует, что даже они не будут использовать кэшированные файлы.
Примечание. Эта функция доступна только при открытых инструментах разработчика.
Это также работает в Mac OS X. Откройте инструменты разработчика, а затем, на кнопке перезагрузки, выполните следующие действия: 1. вторичный щелчок (щелчок правой кнопкой мыши) или 2. длительный щелчок, или длительное нажатие, чтобы открыть меню.
В дополнение к этому ответу, принудительная перезагрузка часто приводит к обновлению прокси, сетей доставки контента и других удаленных кешей.
Следующий метод позволяет очистить кеш только для проблемных URL. Это помогло мне, когда я застрял с http в кеш перенаправления https.
- Откройте инструменты разработчика Chrome, в Windows я использую
F12
- Проверьте
Preserve log
сохранить журнал перед перенаправлением - Щелкните правой кнопкой мыши перенаправленный URL и
Clear browser cache
Это очистит только проблемный кеш, не влияя на нормальный кеш.
Вот ссылка на спецификацию - браузер выполняет одно из следующих действий, когда запускается перезагрузка:
«Нормальная перезагрузка» выполняет либо «Специальную сквозную повторную проверку», либо «Неуказанную сквозную повторную проверку», как определено в спецификации HTTP, т.е. кеш используется, но выполняется повторная проверка, либо с проверкой кеша. условный ('конкретный') или никакой ('неопределенный'). В обоих случаях повторная валидация происходит с тех пор, как
max-age
заголовок установлен в 0 браузером.
С другой стороны, «жесткая перезагрузка», похоже, запускает «сквозную перезагрузку» - использование кэшированных копий запрещено. В этом случае перезагрузка выполняется принудительно настройками браузера.
Pragma: no-cache
.