Я пытаюсь кэшировать страницу html со всеми js, css и необходимыми изображениями.
Она находится в папке publi c приложения nodejs / express .
Пока я установил де npm найденный здесь "connect-cache-manifest" https://www.npmjs.com/package/connect-cache-manifest
Это требование
const cacheManifest = require('connect-cache-manifest');
И это должно сгенерировать манифест, который мне нужен:
app.use(cacheManifest({
manifestPath: '/application.manifest',
files: [{
file: __dirname + '/public/js/jquery.min.js',
path: '/js/jquery.min.js'
}, {
dir: __dirname + '/public/js/bootstrap.min.js',
path: '/js/bootstrap.min.js'
}, {
dir: __dirname + '/public/js/bootbox.min.js',
path: '/js/bootbox.min.js'
}, {
dir: __dirname + '/public/js/moment.js',
path: '/js/moment.js'
}, {
dir: __dirname + '/public/js/jquery.mask.js',
path: '/js/jquery.mask.js'
}, {
dir: __dirname + '/public/js/datatables.js',
path: '/js/datatables.js'
}, {
dir: __dirname + '/public/css/bootstrap.min.css',
path: '/css/bootstrap.min.css'
}, {
dir: __dirname + '/public/css/datatables.css',
path: '/css/datatables.css'
}, {
dir: __dirname + '/public/offline.html',
path: '/offline'
}],
networks: ['*'],
fallbacks: []
}));
Я захожу на страницу с целым числом rnet, и он отображается нормально, если я держу браузер открытым и включаю режим полета, я могу используйте страницу без проблем.
Как только я закрываю браузер (Chrome) и снова захожу на страницу, я получаю Chromes Dinosaur, не сообщая мне ни одной страницы из-за отсутствия inte rnet соединения.
я добавил эту строку на страницу html для кэширования
<html lang="es-CL" manifest="/application.manifest">
Чего мне не хватает.
Требуется ли фактический файл "application.manifest"? если да, то где это должно быть (publi c папка)?
Спасибо за помощь