如何用工作箱洁表特定于用户的内容



我有一个会员网站,我想创建仅登录用户的缓存文件。如何处理工作箱?

解决方案:我发现工作箱在这种情况下具有非常好的功能。可以使用可缓存的响应。因此,从服务器中我可以发送类似的特定标头值:

response.setHeader('X-Is-Cacheable', 'true')

在我的服务工作者中,我可以检查该标题值是否匹配此:

workbox.routing.registerRoute(
  new RegExp('/path/to/api/'),
  workbox.strategies.staleWhileRevalidate({
    cacheName: 'api-cache',
    plugins: [
      new workbox.cacheableResponse.Plugin({
        headers: {
          'X-Is-Cacheable': 'true',
        },
      })
    ]
  })
);

因此,如果服务器设置为TRUE(我将其设置为true仅用于登录用户(,则所有数据都将用于该用户。

我认为您必须编写自己的处理程序,以检查用户是否已登录,然后缓存响应

请参阅:使用自定义回调

处理路线

相关内容

  • 没有找到相关文章

最新更新