Ich versuche herauszufinden, wie ich eine dynamische Seite bei der Installation zwischenspeichern kann? Meine aktuelle Seite ist /product/1/view
ServiceWorker Cache auf Installieren
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'
])
}),
....
Hier ist, wie ich meine Arbeiter registrieren. Dies wird auf eingetragene /product/1/view
window.navigator.serviceWorker.register('/sw.js', {scope: `/product/${id}/view`})
ich ändern kann, wie ich mich registrieren, wenn dies eine Möglichkeit sein könnte.
Wo registrieren Sie sw aus? Und, ist die Registrierung erfolgreich mit dem, was Sie oben gepostet haben? können Sie den Bereich protokollieren und sehen, dass er beliebig skaliert ist? –
Bei dem Installationsereignis hat der SW keine Ahnung, was er steuern könnte. Auch nach der Registrierung und der Aktivierung steuert er das DOM nicht, um die aktuelle URL abzurufen. Möglicherweise müssen Sie einen Nachrichten-Thread zwischen dem Registrator und der Worker- und Cache-on-Nachricht haben –