Ответ 1
Chrome реализует кеши на многих уровнях абстракции. В основе лежит кеш HTTP (Browser) - бэкенд для других механизмов кэширования. Обычно кеши можно разделить на:
- HTTP-кеш
- Кэш сервисных рабочих
- Ключ blink
HTTP-кеш
Каждый запрос, выполняемый по сети, проксируется HTTP-кешем, придерживающимся RFC. При запросе в первый раз кеш перезаписывается. Ресурсы связаны с исходным кодом.
Ключ Service Worker
Чтобы изящно обрабатывать сбои сетевого подключения, вы можете использовать Service Workers. Кэш и кэш-память будут снова извлечены с диска.
Блестящий кэш
Blink использует Http Cache в качестве бэкэнд в двух режимах создания - в памяти и простой (файловой системе). Какой из них используется, зависит от ограничения, установленного глобально для кешей, сколько памяти они могут принять. Кроме того, наибольшую долю получает текущий кеш рендеринга. Что кешируется шрифты, изображения и скрипты. Если использование глобальной памяти достигает определенного порога, используется бэкэнд файловой системы.
Принуждение в кеше памяти
Если вы хотите, чтобы ваши файлы были загружены из переопределяющего по умолчанию механизма памяти, вы можете реализовать своего собственного Рабочего Рабочего. Используя File Api, ресурсы могут быть прочитаны и сохранены в объекте в памяти. Затем переопределение события fetch будет подавлять чтение в сети и файла с содержимым, поданным с этого глобального объекта.