Можно ли кэшировать весь сайт, включая стартовую HTML-страницу и запуск без подключения к интернету?
Наш веб-сайт является веб-сайтом AJAX, который не запрашивает страницы после первоначального запуска нашего веб-сайта. Информация передается на сервер через XMLHttpRequests.
Наш сайт позволяет пользователям работать в режиме онлайн и в автономном режиме без подключения во время сеанса пользователя. При обнаружении соединения наш сайт "синхронизируется" с сервером.
Наша проблема заключается в том, что если интернет-браузер, на котором работает наш веб-сайт, дает сбой, когда у пользователя нет подключения к Интернету, пользователь не может начать работу с нашим веб-сайтом, пока не получит подключение к Интернету.
Можно ли сделать так, чтобы браузер кэшировал начальную страницу запуска (index.html) вместе с другими ресурсами сайта, и чтобы браузер использовал кэшированную версию страницы запуска, когда отсутствует интернет-соединение?
5 ответов
Не с какой-либо технологией, встроенной в обычные веб-браузеры.
Вы можете добиться этого с помощью Google Gears, но для этого необходимо, чтобы пользователь установил плагин и дал разрешение на использование вашего веб-сайта. Документы Google и Wordpress являются примерами веб-приложений, которые используют это.
Вы можете использовать базы данных HTML5, проверить версию Gmail для iPhone в автономном режиме без плагина.
Технически это возможно. Google Gears делает это. Теперь Google может сохранить все приложение Gmail на локальном компьютере и работать без подключения к Интернету.
Это действительно неосуществимо. Вы можете взглянуть на технологию Smart Client, если вам действительно нужно работать в автономном режиме. Это будет много работы, хотя в зависимости от размера вашего приложения.