Ich lese einen Artikel über Service-Arbeiter von Google.Eine gute Strategie, um den Inhalt im Cache in der progressiven Web App auf dem neuesten Stand zu halten?
Im Kapitel „Cache und Rückholanträge“, zeigt es einen Cache ersten Ansatz:
self.addEventListener('fetch', function(event) {
event.respondWith(
caches.match(event.request)
.then(function(response) {
// Cache hit - return response
if (response) {
return response;
}
return fetch(event.request);
}
)
);
});
Es sofort Antwort, wenn Cache schlagen, aber was, wenn die Antwort geändert wurde, nachdem es zwischengespeichert? Soweit ich weiß, CacheStorage
ist nicht wie Cookie, es läuft nicht ab, es sei denn gelöscht.
Gibt es eine gute Strategie, um den Cache auf dem neuesten Stand zu halten?