在Angular的服务工作者中存储价值

时间:2019-02-11 12:27:31

标签: angular service-worker progressive-web-apps

我已经创建了一名服务工人,并使其注册。 我在某些js文件中使用了以下代码

self.addEventListener('install', function (event) {
    console.log('installing');
})
self.addEventListener('activate', function (event) {
    console.log('activating', event);
})

我可以用角度存储变量值吗? 就像我想通过使用服务工作者将值“ x”存储在缓存中一样。 我该怎么办?

1 个答案:

答案 0 :(得分:3)

为此使用IndexedDb。

您可以将值存储在Service Worker中的IndexedDb中,然后在Angular应用程序中访问它。 localForage库为用户提供了一个很好的IndexedDb包装器,您可以在Service Worker和Angular内部使用此库。