以下のルートでは、jsonデータをMyCachedDataとしてキャッシュ記憶域に格納するように定義されており、IndexDbにはURLとタイムスタンプのみが格納されます。 WorkboxはindexDbにタイムスタンプだけをキャッシュしています、indexDbのjsonデータを傍受する方法は?
workboxSW.router.registerRoute('/MyApi(.*)',
workboxSW.strategies.staleWhileRevalidate({
cacheName: 'MyCachedData',
cacheExpiration: {
maxEntries: 50
},
cacheableResponse: {statuses: [0, 200]}
})
);
はそれだけで、あなたはそれが仕事箱を使用して(追加、更新、削除)傍受する方法を定義することができdbのインデックスにJSONデータを保存することは可能ですか?
が、indexDbから最新のを取得できないようにする必要がありオフラインモードでは? – seUser
IndexedDBは 'workbox-background-sync'の中で、** response **ボディではなく**シリアライズされた**リクエスト**ボディを格納するために使用されます。私はあなたがレスポンス本体を格納することを話していると思いますし、Cache Storage API(最も簡単な方法です)を使用するか、独自のIndexedDBコードを使用する必要があります。ワークボックスはそれを行うヘルパーを提供しません。 –
ありがとう!私は自分自身のIndexDbコードを使ってそれをやり終えるとよい反応がありますか? – seUser