2013-06-11 2 views
1

Вот моя проблема.динамически меняет html5 файл appcache

Я работаю над веб-приложением и хочу использовать функцию HTML5 AppCache для кэширования файлов на стороне клиента.

Для этого я добавляю ссылку на файл appcache в теге манифеста HTML.

Теперь я хочу управлять несколькими файлами appcache на сервере с другой версией и разрешать пользователям обновлять, если и когда они потребуются.

Итак, когда пользователь запустит приложение, я хочу проверить, есть ли более новая версия appcache (так что сервер будет иметь 2 разных файла, скажем v1 и v2 с v1, указанными в теге манифеста), и если да, спросите пользователя если они хотят обновиться, если это так, то обновите кеш с помощью этой новой версии (v2).

ответ

2

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

Если вы хотите иметь явный контроль над загрузкой обновлений, используйте Application Cache API в своем приложении и подключайтесь к событиям, где вы хотите предоставить пользовательский интерфейс для пользователя.

+0

Я попытался отменить обновления, но это, похоже, не работает. Ниже приведен код, который я пробовал. window.applicationCache.addEventListener ( 'проверки', функции (событие) { event.preventDefault();} , ложные ); Я даже пытался «обновлять» и «загружать» события, но приложение все еще кэшируется. Любые указатели на этом будут полезны. Спасибо – user1662008

Смежные вопросы