Можно ли кэшировать весь сайт, включая стартовую HTML-страницу и запуск без подключения к интернету?

Наш веб-сайт является веб-сайтом AJAX, который не запрашивает страницы после первоначального запуска нашего веб-сайта. Информация передается на сервер через XMLHttpRequests.

Наш сайт позволяет пользователям работать в режиме онлайн и в автономном режиме без подключения во время сеанса пользователя. При обнаружении соединения наш сайт "синхронизируется" с сервером.

Наша проблема заключается в том, что если интернет-браузер, на котором работает наш веб-сайт, дает сбой, когда у пользователя нет подключения к Интернету, пользователь не может начать работу с нашим веб-сайтом, пока не получит подключение к Интернету.

Можно ли сделать так, чтобы браузер кэшировал начальную страницу запуска (index.html) вместе с другими ресурсами сайта, и чтобы браузер использовал кэшированную версию страницы запуска, когда отсутствует интернет-соединение?

5 ответов

Решение

(Google) Gears именно об этом.

Не с какой-либо технологией, встроенной в обычные веб-браузеры.

Вы можете добиться этого с помощью Google Gears, но для этого необходимо, чтобы пользователь установил плагин и дал разрешение на использование вашего веб-сайта. Документы Google и Wordpress являются примерами веб-приложений, которые используют это.

Вы можете использовать базы данных HTML5, проверить версию Gmail для iPhone в автономном режиме без плагина.

Технически это возможно. Google Gears делает это. Теперь Google может сохранить все приложение Gmail на локальном компьютере и работать без подключения к Интернету.

Это действительно неосуществимо. Вы можете взглянуть на технологию Smart Client, если вам действительно нужно работать в автономном режиме. Это будет много работы, хотя в зависимости от размера вашего приложения.

Другие вопросы по тегам