Сам файл манифеста HTML5 Cache не кэшируется и вызывается при каждой загрузке ресурса - PullRequest
1 голос
/ 09 марта 2010

У нас есть веб-приложение, которое работает на iPhone.
Файл манифеста в порядке, а ресурсы (html, css, js) кэшированы правильно.
Страница находится на главном экране.

Проблема в том, что когда страница загружает ресурс из кэша, сервер также вызывает GET для чтения файла манифеста кэша.
Сервер настроен на отправку правильного заголовка (макс. age = 31536000; public и т. д.) и хорошо кэширует все остальные файлы, кроме самого манифеста кеша.

Это нормальное поведение? Похоже, что из-за этого вызова есть небольшая задержка для каждой загрузки ресурса.
Есть ли идея, если эти несколько вызовов могут получить статус 304 или даже лучше избежать?

1 Ответ

1 голос
/ 12 марта 2010

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

так что это может быть ошибка в вашем коде или в мобильном сафари?

В спецификации упоминается поддержка кода ответа http 304, поэтому решение о том, что отправка действительно может быть решением.

...