【发布时间】:2021-01-22 22:24:57
【问题描述】:
我正在使用 Workbox 来存储离线页面,它工作正常,除了 URL 需要匹配大小写。如果 Workbox 缓存有一个“mysite.com/OfflinePage”页面,而用户键入了“mysite.com/offlinepage”,则缓存将找不到它。
我正在为我的离线页面使用 StaleWhileRevalidate,我认为使用 'i' 参数创建一个正则表达式,如下所示:
RegisterStaleWhileRevalidate(new RegExp('/Login', 'i'), 'home');
function RegisterStaleWhileRevalidate(Expression, CacheName) {
workbox.routing.registerRoute(
Expression,
new workbox.strategies.StaleWhileRevalidate({
cacheName: CacheName,
matchOptions: {
ignoreSearch: true,
},
})
);
}
会这样做,但没有快乐。我想我可能需要在它被缓存之前捕获 url 并将其更改为小写或其他内容,但在这里完全失明。有谁知道我应该看什么技术?
【问题讨论】:
标签: workbox