如何缓存动态URL-Workbox-Service Worker

问题描述 投票:0回答:1

我正在尝试缓存动态URL。

它像这样正常工作:

workbox.routing.registerRoute(
  'https://www.testestest.com/?Q=Start',
  workbox.strategies.networkFirst({
      networkTimeoutSeconds: 3,
      cacheName: 'dynamicentry1',
      plugins: [
        new workbox.expiration.Plugin({
          maxEntries: 50,
        }),
      ],
  })
);

但是如果我想获得这样的动态内容:

workbox.routing.registerRoute(
  'https://www.testestest.com/?Q=Start&testid=',
  workbox.strategies.networkFirst({
      networkTimeoutSeconds: 3,
      cacheName: 'dynamicentry1',
      plugins: [
        new workbox.expiration.Plugin({
          maxEntries: 50,
        }),
      ],
  })
);

如果单击https://www.testestest.com/?Q=Start&testid=1,则该站点应被动态缓存。我该怎么办?

谢谢你们

javascript php workbox
1个回答
0
投票
workbox.routing.registerRoute( new RegExp('/\\?Q=Start'), workbox.strategies.networkFirst({ networkTimeoutSeconds: 3, cacheName: 'dynamicentry1', plugins: [ new workbox.expiration.Plugin({ maxEntries: 50, }), ], }) );
© www.soinside.com 2019 - 2024. All rights reserved.