Проблема с манифестом кэша HTML5

#apache #html #caching #google-chrome #manifest

#apache #HTML #кэширование #google-chrome #манифест

Вопрос:

Я пытаюсь использовать его для кэширования всех статических файлов для моего приложения (изображений, JS и т. Д.), Но я столкнулся с проблемой. Мой файл манифеста кэша может выглядеть следующим образом:

 CACHE MANIFEST

CACHE:
templates/v2/css/somecss.css
templates/v2/js/somejs.js
templates/v2/images/someimages.jpg

NETWORK:
*
  

Это кэширует те файлы, которые я добавил к нему (несколько сотен, поэтому я пропустил большинство из них), но также кэширует страницы, которые мне не нужны (например. index.php ). Это значительно снижает время загрузки всего приложения, но мне это нужно, чтобы не кэшировать какие-либо файлы php. Я использую MultiViews, если это имеет какое-либо значение.

Я также попытался добавить список файлов, которые я не хочу кэшировать в сети, но они все равно кэшируются. Полный файл можно найти по адресу https://app.emailsmsmarketing.com/cache.manifest

Ответ №1:

Проблема может быть не в самом манифесте.

Вы добавляете manifest атрибут ко всем своим страницам php? Это может быть проблемой.

Атрибут manifest должен быть включен на каждой странице вашего веб-приложения, которую вы хотите кэшировать. Браузер не кэширует страницу, если она не содержит атрибута manifest (если он явно не указан в самом файле манифеста. Это означает, что любая страница, на которую переходит пользователь, содержащая манифест, будет неявно добавлена в кэш приложения.

http://www.html5rocks.com/en/tutorials/appcache/beginner/#toc-manifest-file-reference

Комментарии:

1. Итак, если я включу манифест только на странице входа в систему, статические файлы в остальной части приложения будут обслуживаться из кэша?

2. Уверен, что это все @MeisamMulla.

Ответ №2:

Вы также можете указать файлы .php, которые вы не хотите кэшировать, в разделе NETWORK . Какой бы файл вы ни указали здесь, он будет доступен с сервера.

Вы можете использовать подстановочный знак, я полагаю, для всех файлов php