Как работают самокэширующиеся (если это слово подходит) веб-приложения?
В ютубе реализовано через Service Worker https://developer.mozilla.org/ru/docs/Web/API/Serv...
Через pwa тоже можно
Давно замечал, что при отсутствии соединения с Интернетом некоторые веб-приложения (например, Outlook) все равно загружаются, а уже на странице самого приложения появляется сообщение об отсутствии соединения. 
Когда браузер делает запрос к серверу - сервер может сообщить браузеру, как надо кэшировать те или иные ресурсы.
Это делается заголовком Cache-Control
И тогда потом браузер может сам из своего кэша достать данные, вместо того чтобы делать запрос к серверу.