Недавно я обнаружил эту новую функцию в Chrome:
Я могу выяснить разницу между вариантом 1 и вариантом 3, и этот вариант 2, вероятно, что-то среднее, но я не могу найти более точную информацию нигде.
Кто-нибудь знает точное поведение каждого из 3 вариантов?
google-chrome
google-chrome-devtools
browser-cache
Сэмюэл Россиль
источник
источник
Ответы:
Нормальная перезагрузка
То же самое, что нажатие F5. При этом будет использоваться кэш, но при проверке страницы все проверяется заново, ища ответы «304 Not Modified». Если браузер может избежать повторной загрузки кэшированных файлов JavaScript, изображений, текстовых файлов и т. Д., То это произойдет.
Жесткая перезагрузка
Не используйте ничего в кеше при выполнении запроса. (что равно SHIFT+ F5Нет необходимости открывать консоль разработчика) Принудительно перезагружать браузер каждый файл JavaScript, изображение, текстовый файл и т. д.
Пустой кеш и хард перезагрузка
Очевидно, что если кэш-память пуста, то придется выполнить полную перезагрузку. Это снова заставит браузер перезагружать все. Однако, если страница делает какие-либо постфактумные загрузки через JavaScript, которые не были частью загрузки страницы, тогда они все равно могли бы использовать кеш, где очищение кеша помогает, потому что оно гарантирует, что даже они не будут использовать кэшированные файлы.
Примечание . Эта функция доступна только при открытых инструментах разработчика.
источник
"after-the-fact download via Javascript"
? Может кто-нибудь привести конкретный пример?Это также работает в Mac OS X. Откройте инструменты разработчика, а затем, на кнопке перезагрузки, либо 1. вторичный щелчок (щелчок правой кнопкой мыши правой кнопкой мыши), либо 2. длительный щелчок, так же длительное нажатие, чтобы открыть меню.
В дополнение к этому ответу принудительная перезагрузка часто приводит к обновлению прокси, сетей доставки контента и других удаленных кешей.
источник
Cache-Control: no-cache
заголовок. squid-web-proxy-cache.1019090.n4.nabble.com/… Ваш?Cache-Control: max-age=0
,If-Modified-Since
,If-None-Match
. Однако при выполнении Hard Reload (с очисткой или без очистки кэша) были отправлены только 2 заголовка, связанных с кэшем:Cache-Control: no-cache
иPragma: no-cache
. Так что, да, браузер действительно отправляет заголовок, запрашивая у серверов свежую версию; Затем это зависит от серверов (включая прокси), чтобы изменить поведение на основе этого.Следующий метод позволяет очистить кеш только для проблемных URL. Это помогло мне, когда я застрял с http в кеш перенаправления https.
F12
Preserve log
чтобы сохранить журнал перед перенаправлениемClear browser cache
Это очистит только проблемный кеш, не влияя на нормальный кеш.
источник