Почему мой файл не кэшируется через Service Broker?

#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 .