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

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

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

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

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

Ответы [ 5 ]

5 голосов
/ 08 июня 2009

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

1 голос
/ 08 июня 2009

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

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

0 голосов
/ 08 июня 2009

Вы можете использовать базы данных HTML5, проверить версию gmail для iPhone на наличие автономных функций без плагина.

0 голосов
/ 08 июня 2009

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

0 голосов
/ 08 июня 2009

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

...