Проблема с кешем HTML5 - PullRequest
       18

Проблема с кешем HTML5

1 голос
/ 29 сентября 2011

Я пытаюсь использовать его для кэширования всех статических файлов для моего приложения (изображения, 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

Ответы [ 2 ]

2 голосов
/ 29 сентября 2011

Возможно, проблема не в самом манифесте.

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

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

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

1 голос
/ 16 марта 2012

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

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

...