#progressive-web-apps #browser-cache #service-broker
#progressive-web-apps #браузер-кэш #service-broker
Вопрос:
Я определил один файл, который приводит к сбою действия кэша Service Broker. Или, точнее, сделать так, чтобы он ничего не кэшировал. У меня есть массив с файлами для кэширования.
Когда это ‘view / viewListAttentes.php прокомментирован, процесс работает, файлы добавляются в хранилище кэша. Но когда это не так, создается «site-static-v9», но пустой. И этот файл НАХОДИТСЯ в папке, как и другие.
Итак, у вас есть какие-либо идеи, какая проблема с файлом может вызвать это?
const staticCacheName = 'site-static-v9';
const assets = [
'/index.php',
'/css/global.css',
'/js/app.js',
'/js/rech.js',
'/js/rechFormFilm.js',
'/js/button.js',
'/modele/modele.php',
'/param/param.ini',
'/view/viewAjout.php',
'/view/viewFooter.php',
'/view/viewHeader.php',
// '/view/viewListAttentes.php', When commented it's working, else the cache is empty
'/view/viewMenuEnTete.php',
];
// installation of the Service Worker
self.addEventListener('install', e => {
console.log('SW installé', e);
e.waitUntil(
caches.open(staticCacheName)
.then(cache => {
console.log('-------On cache en static les éléments----------');
return cache.addAll(assets)
.then(e => {
console.log(e);
})
.catch(e => {
console.log("erreur addAll", e.message);
});
})
.catch(err => {
console.log("erreur open cache", err.message);
})
);
});
Ответ №1:
Я действительно не знаю почему, но кажется, что тег в этом файле делает его недоступным для кэширования…. Странно, так как у меня много файлов .php с тегами, которые кэшируются с помощью метода addAll().
Чтобы это работало, я перемещаю этот тег php в index.php .