首页 > 解决方案 > 从“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,
      }),
    ],
  })
);

标签: progressive-web-appsservice-workerworkbox

解决方案


推荐阅读