progressive-web-apps - 从“Workbox”缓存中排除某些页面
问题描述
我使用 Google Workbox 来缓存我的网站,但现在它正在缓存所有查看过的页面,我想做的是限制“/Cart”和“/Checkout”页面上的缓存。他们有这样做的选择吗?
这是我到目前为止所做的
importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js');
const HTML_CACHE = "html";
self.addEventListener("message", (event) => {
if (event.data && event.data.type === "SKIP_WAITING") {
self.skipWaiting();
}
});
workbox.routing.registerRoute(
({event}) => event.request.destination === 'document',
new workbox.strategies.NetworkFirst({
cacheName: HTML_CACHE,
plugins: [
new workbox.expiration.ExpirationPlugin({
maxEntries: 10,
}),
],
})
);
解决方案
推荐阅读
- matlab - 如何在 Matlab 中将 X 轴单位设置为空图的日期时间?
- java - 更改列表中的项目并排序然后列出
- android - Genymotion无法安装gapps
- swift - NSTextField 不可见
- java - int 定义 - 不确定代码中的目的是什么
- java - @MapperScan 和 @Bean MapperScannerConfigurer 的区别
- java - Java:如何从实时麦克风输入中获取 FFT 波段
- delphi - 创建自己的组件时如何在设计时在结构视图面板中隐藏子组件(隐藏
) - javascript - 如何验证具有一个输入字段的角度 2 中的表单?
- javascript - 使用croppie在没有jquery的情况下裁剪图像