Вы можете использовать локальное хранилище для хранения JS и CSS. Однако локальное хранилище имеет ограничение 5 МБ (для мобильных устройств) и 10 МБ (для настольных компьютеров) на домен. Когда один браузер посещает сайт в первый раз, JS & CSS помещаются в строку. JS также имеет еще два задания:
1) Сохранение JS & CSS в локальном хранилище
2) Установите ключ / значение, которое вы будете искать при следующем (2-м посещении), плюс вы должны предоставить версия (для очевидных целей недействительности). Это работает затем после второго доступа к сайту, а также, если ресурсы не находятся в localStorage (по какой-то причине)
Когда браузер обращается к сайту во второй раз, приложение считывает ключ / значение и версия, если она подходит, вы знаете, что браузер уже имеет связанные JS & CSS. Таким образом, рендер HTML имеет встроенный JS для чтения JS & CSS из локального хранилища и вставки в дерево DOM. Читайте о возможных последствиях: https://www.modpagespeed.com/doc/filter-local-storage-cache
Так что в тяжелых приложениях css / js вы можете снизить нагрузку на сервер. И учтите, что локальное хранилище не поддерживается большинством браузеров в приватном режиме в течение текущего сеанса