v2では、すべての発信要求に対して、キャッシングをalready setcredentials: 'same-origin'
としてFetchOptions
とする必要があります。ランタイムキャッシュに
、あなたはランタイム・キャッシング・ハンドラの中で、あなたが使用していることをあなた自身のRequestWrapper
インスタンスを作成して渡すことで、この動作を取得することができます:
const requestWrapper = new RequestWrapper({
cacheName: 'my-cache-name', // Change this for each separate cache.
fetchOptions: {
credentials: 'same-origin',
},
plugins: [], // Add any plugins you need here, e.g. CacheExpiration.
});
const staleWhileRevalidateHandler = new StaleWhileRevalidate({requestWrapper});
workboxSW.router.registerRoute(
new RegExp('/path/prefix'),
staleWhileRevalidateHandler
);
を(私はあなたがしているかどうかはわかりませんワークブックライブラリを使用していますが、RequestWrapper
クラスにアクセスするために追加のスクリプトを明示的にインポートする必要があります(https://unpkg.com/[email protected]/build/importScripts/workbox-runtime-caching.prod.v2.0.3.jsなど)
2つの明確なポイント:Workbox v2 v3の?プリキャッシュ要求、ランタイムキャッシュ要求、またはその両方に適用するには、これを必要としますか? –
@ jeff-posnick、私はWorkbox v2.1.2を使用しています。これをプリキャッシュ要求とランタイムキャッシュ要求の両方に適用する必要があります。ありがとう! –