пользуйся сервисным работником в угловых 5
без импорта служебного рабочего модуля в app.component.ts,
Это возможно
используя этот файл.
const cacheName = 'pages-v2';
function cacheAssets() {
return caches.open(cacheName)
.then(function (cache) {
return cache.addAll([
'/',
]);
});
}
self.addEventListener('install', function (event) {
console.log('installing sw..');
event.waitUntil(
cacheAssets()
)
});