В PWA у меня есть JavaScript массив installCache
с именами файлов для кеширования. И этот код для обновления:
function addInstallListener() {
self.addEventListener('install',
event => {
async function doIinstall() {
try {
await event.waitUntil(cache.addAll(installCache));
} catch (err) {
console.error("install event", err);
}
}
event.waitUntil(doIinstall());
}
);
}
addInstallListener();
Это работает не так, как я ожидал. Я ожидаю, что все перечисленные файлы будут установлены на клиенте, но иногда не все файлы обновляются.
Файлы загружаются на сервер (с использованием firebase deploy
), но старая версия файла может все еще находиться в кеше PWA в браузере.
(я тестирую это в последняя Chrome на Android и Windows 10.)
Что здесь не так?