インストール時に動的ページをキャッシュする方法を理解しようとしていますか?私の現在のページは/product/1/view
ServiceWorkerのインストール時のキャッシュ
self.addEventListener('install', function (event) {
event.waitUntil(
caches.open('kiosk-assets').then(function (cache) {
return cache.addAll([
'/' // This is the problem it caches the origin path i need the current page cached. See register below
'/css/product.min.css'
])
}),
....
ここに私の労働者を登録する方法です。これは、私は、これは可能性があることができれば、私は登録方法を変更することができます/product/1/view
window.navigator.serviceWorker.register('/sw.js', {scope: `/product/${id}/view`})
に登録されています。
を - SW-プリキャッシュは、あなたがここにライブラリについて学ぶことができ、ニーズ
を満たす埋める
runtime-caching
のオプションを持っていますか?あなたが上記に投稿したもので登録が成功しましたか? スコープをログに記録して、スコープが希望どおりになっていることを確認できますか? –インストールイベントでは、swはそれが何を制御できるか分かりません。また、登録とアクティブ化の後でも、DOMが現在のURLを取得するように制御します。レジストラとワーカーの間にメッセージスレッドを用意し、メッセージにキャッシュする必要があります –