Добрый день, StackOverflow!
Меня беспокоит мой sw. при открытии страницы. Я не знаю, как объяснить это с помощью технических терминов, поэтому я просто объясню тонкий, основываясь на своих наблюдениях.
Когда я открываю новую домашнюю страницу, она загружает страницу и сохраняет кеш. когда я вхожу на веб-сайт, страница меняется, как и должно, генерируя изображение, имя пользователя и т. д. c. Все идет нормально. Когда я выхожу из системы, моя ожидаемая страница должна быть домашней страницей по умолчанию, но она по-прежнему отображает страницу, как когда пользователь входит на сайт.
это происходит на моем локальном сервере, удаленном p c и смартфонах (как на веб-странице, так и в приложении PWA)
Если я удалю сгенерированный кеш, он вернется в нормальное состояние. Что делать в этой ситуации?
вот мой sw. js файл:
const dynamicCacheName = 'ver-v1';
// activate event
self.addEventListener('activate', evt => {
evt.waitUntil(
caches.keys().then(keys => {
return Promise.all(keys
.filter(key => key !== dynamicCacheName)
.map(key => caches.delete(key))
);
})
);
});
// fetch event
self.addEventListener('fetch', evt => {
evt.respondWith(
caches.match(evt.request).then(cacheRes => {
return cacheRes || fetch(evt.request).then(fetchRes => {
return caches.open(dynamicCacheName).then(cache => {
cache.put(evt.request.url, fetchRes.clone());
return fetchRes;
})
});
})
);
});