Мне нужно создать веб-приложение, которое полностью можно использовать в удаленных/полевых/автономных средах. Оно выглядит как HTML5 supports an "offline mode" с довольно сложным механизмом кэширования.Предоставление пользователям доступа к автономным веб-приложениям HTML5
Несколько вопросов:
- Помимо кэширования ресурсов JS/CSS/изображений, я также нужен способ незавершенного/макет/изменить маршрут асинхронные/Ajax звонков после «загрузки» страницы. Например, в «онлайн-режиме», если пользователь нажимает кнопку, это обычно отправляет HTTP-сообщение POST на сервер. Но в режиме «off-line mode» мне нужно, чтобы он каким-то образом хранили локальную версию HTTP POST. Затем, когда пользователь возобновляет «онлайн-режим», приложение будет достаточно интеллектуальным, чтобы запросить кеш и отключить запрос. Возможно ли это? Если да, то что называется этим механизмом и где он документирован?
- Как ожидали ли пользователи мирян найти офлайн-приложения HTML5?!? Они будут знать, чтобы перейти в
http://www.myapp.example.com
в «онлайн-режиме», но в то время как «off-line» им обычно нужно было перейти к URL-адресу браузера, начинающемуся сfile:///some/path/on/their/system/to/the/cached/offline/app
, правильно? Имеет ли HTML5 что-нибудь, чтобы сделать это более «удобным для пользователя»? Например, в автономном режиме пользователь может перейти к обычному онлайн-адресу (myapp.example.com
), но затем браузер автоматически обнаруживает перебои в сети и обслуживает все, что у него есть в кеше? Или что-то типа того?
Вы должны прочитать эту статью: http://diveintohtml5.info/offline.html –
Спасибо @LcLk (+1) - я говорил об этом, но я уже читал эту статью. К сожалению, это два момента, в которых статья не затрагивает: -/ – smeeb
ах, я, кажется, помню, что это произошло, позвольте мне проверить это снова, возможно, я хотел бы получить другую ссылку от моего бегемота в папке с закладками ... –