处理路线
我有一个会员网站,我想创建仅登录用户的缓存文件。如何处理工作箱?
解决方案:我发现工作箱在这种情况下具有非常好的功能。可以使用可缓存的响应。因此,从服务器中我可以发送类似的特定标头值:
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
仅用于登录用户(,则所有数据都将用于该用户。
我认为您必须编写自己的处理程序,以检查用户是否已登录,然后缓存响应
请参阅:使用自定义回调