Сама концепция кэширования отсутствует. Что вы должны кешировать: js, css, fonts, png, jpg and e.t.c
.
Когда у вас есть одностраничное приложение, возможно, что вы используете какой-то инструмент (например, Webpack
).
Вы создаете файл service-worker.js
в своем файле sr c и добавляете его туда:
const staticAssets = [
'/main.bundle.js`
];
Затем вы используете webpack
для копирования этого файла в root каталог dist
папки.
Если у вас есть хэши в файлах, сгенерированных веб-пакетом, Cache.addAll
вам не поможет. В этом и многих других случаях я настоятельно рекомендую использовать Workbox