Обновления кэша приложений Webapp - PullRequest
1 голос
/ 15 октября 2011

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

Кто-нибудь еще сталкивался с этим?

Я не знаю ни одного способа программноочистите кэш приложения браузера, чтобы принудительно выполнить обновление.window.applicationCache.update (), похоже, не работает (по крайней мере, на iPad).Обычный трюк с добавлением запросов к URL-адресам, вероятно, побеждал бы поведение в автономном режиме.

В отчаянии я мог бы просто использовать неизменную страницу загрузчика и поместить весь код в localStorage и делать свои собственные обновления.

1 Ответ

0 голосов
/ 16 октября 2011

Обычной практикой является немедленное истечение срока действия файла манифеста, согласно HTML5 Boilerplate :

ExpiresByType text/cache-manifest       "access plus 0 seconds"

Известно, что Firefox, в частности, имеет проблемы с кэшированием файла манифеста, если он явно не истек. Файл HTML5 Boilerplate, на который есть ссылка, также содержит множество разумных значений по умолчанию для файлов других типов.

...