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