0

「workbox.strategies.staleWhileRevalidate」を使用しているときに問題に直面しています。更新されたデータを応答で取得していません。この戦略を使用してリクエストごとにデータを更新する方法はありますか? ヘッダーもチェックするために broadcastUpdate を使用していますが、別の端末でログインすると古いデータが表示されます。リクエストごとにindexdbを更新し、更新されたレスポンスごとにdomを表示する必要があります。

workbox.routing.registerRoute(
  new RegExp('xy/xyzAPI/api'),
  workbox.strategies.staleWhileRevalidate({
    cacheName: 'api-url',
    plugins: [
      new workbox.expiration.Plugin({
        maxEntries: 20,
        maxAgeSeconds: 24 * 60 * 60
      }),
      new workbox.broadcastUpdate.Plugin('api-url', {
        headersToCheck: ['date'],
      })
    ]
  }));
4

1 に答える 1