Vaadin pwa工作盒在缓存中找不到响应
我已经配置了以下workbox路由来缓存从新闻服务newsapi.org获取的所有文章。我可以看到文章存储在缓存中,但是当我在chrome中进入脱机模式,然后尝试访问缓存的url时,workbox告诉我在缓存中找不到响应(即使我可以在那里看到)。我错过了什么? 基于Vaadin pwa工作盒在缓存中找不到响应,vaadin,workbox,pwa,Vaadin,Workbox,Pwa,我已经配置了以下workbox路由来缓存从新闻服务newsapi.org获取的所有文章。我可以看到文章存储在缓存中,但是当我在chrome中进入脱机模式,然后尝试访问缓存的url时,workbox告诉我在缓存中找不到响应(即使我可以在那里看到)。我错过了什么? 基于 控制台中是否有错误?你能在响应块中放置一个断点,看看它是否到达那里吗?试着删除workbox.expiration.PluginPlugin。我不知道为什么,但它似乎在你的网站上引起了问题。谢谢,我删除了过期插件,这解决了问题。你能
控制台中是否有错误?你能在响应块中放置一个断点,看看它是否到达那里吗?试着删除
workbox.expiration.Plugin
Plugin。我不知道为什么,但它似乎在你的网站上引起了问题。谢谢,我删除了过期插件,这解决了问题。你能解释一下你是怎么知道的吗。这是Workbox的错误吗?如果您使用的是Workbox 3.0,那么您可能会遇到Workbox 3.1中修复的问题:如果您使用的是最新的Workbox,但仍然存在问题,请在Workbox问题追踪器上打开一个错误并通知我们。
workbox.routing.registerRoute(
// Cache news articles
new RegExp('^https?:\/\/newsapi.org/(.*)'), args => {
return workbox.strategies.networkFirst({
cacheName: 'news-cache',
plugins: [
new workbox.expiration.Plugin({
maxEntries: 20,
maxAgeSeconds: 7 * 24 * 60 * 60,
})
],
}).handle(args).then(response => {
if (!response) {
return caches.match('./fallback.json');
}
return response;
});
});