HTML5 appcache - создание приложения полностью автономным - PullRequest
0 голосов
/ 29 июня 2011

У меня есть приложение для интернет-магазина Chrome, где я использую appcache для загрузки ресурсов из кеша. Я уже использую localStorage, чтобы данные были доступны в автономном режиме.

Проблема с тем, чтобы приложение работало в автономном режиме, заключается в том, что, если я перезагружаю страницу (в автономном режиме), браузер проверяет манифест и, поскольку он не может связаться с URI манифеста, я получаю сообщение об ошибке в консоли. Вот и все. Ничего не происходит за пределами этой точки. Страница ничего не отображает.

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

Буду рад, если кто-нибудь посоветует / укажет мне правильное направление / подход к созданию полнофункционального автономного приложения даже при перезагрузке / обновлении страницы.

1 Ответ

1 голос
/ 29 июня 2011

Файл кэша манифеста должен быть доступен вашим автономным веб-страницам для правильной работы этой функции. Когда вы говорите, что приложение не может получить манифест URI, означает ли это, что это абсолютный URI на сервере или что-то в этом роде? Если это так, это не сработает.

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

<!DOCTYPE html> 
  <html manifest="./cache-manifest.manifest">
    <head>

Кэш работает, приложение отключается, и обновление страницы не является проблемой. Если вы хотите проверить, работает ли ваш кеш должным образом, код в этой статье неоценим:

http://jonathanstark.com/blog/2009/09/27/debugging-html-5-offline-application-cache/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...