Подтвердить что ты не робот

Хранение кеш-памяти Chrome и кэш-диск

Мне интересен хром-кеш памяти и кеш-диск? Я использую webpack, общий кусок плагина и генерировать все мои файлы с chunkhash.

Как память отличается от дискового кэша. Когда я перезагружаю свою страницу, некоторые файлы загружаются из кеша памяти, а некоторые - из кеша диска (bundle.js и image.jpg из кеша памяти и css из кеша диска). Иногда это другое. Можем ли мы контролировать это, выбирать, что загружается откуда? Похоже, что кэш памяти быстрее, чем кэш диска.

4b9b3361

Ответ 1

Chrome реализует кеши на многих уровнях абстракции. В основе лежит кеш HTTP (Browser) - бэкенд для других механизмов кэширования. Обычно кеши можно разделить на:

  • HTTP-кеш
  • Кэш сервисных рабочих
  • Ключ blink

HTTP-кеш

Каждый запрос, выполняемый по сети, проксируется HTTP-кешем, придерживающимся RFC. При запросе в первый раз кеш перезаписывается. Ресурсы связаны с исходным кодом.

Ключ Service Worker

Чтобы изящно обрабатывать сбои сетевого подключения, вы можете использовать Service Workers. Кэш и кэш-память будут снова извлечены с диска.

Блестящий кэш

Blink использует Http Cache в качестве бэкэнд в двух режимах создания - в памяти и простой (файловой системе). Какой из них используется, зависит от ограничения, установленного глобально для кешей, сколько памяти они могут принять. Кроме того, наибольшую долю получает текущий кеш рендеринга. Что кешируется шрифты, изображения и скрипты. Если использование глобальной памяти достигает определенного порога, используется бэкэнд файловой системы.

Принуждение в кеше памяти

Если вы хотите, чтобы ваши файлы были загружены из переопределяющего по умолчанию механизма памяти, вы можете реализовать своего собственного Рабочего Рабочего. Используя File Api, ресурсы могут быть прочитаны и сохранены в объекте в памяти. Затем переопределение события fetch будет подавлять чтение в сети и файла с содержимым, поданным с этого глобального объекта.

Ответ 2

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

Кэш памяти - это та же концепция, но кеш находится на чипе CPU. Таким образом, исходный доступ к памяти составляет 100 нс, тогда доступ к кешу может составлять 0,5 нс.

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