Я создаю игру HTML5.Игра кроссплатформенная и имеет разные графические наборы для устройств с разными разрешениями экрана.Низкое качество установлено для мобильных устройств, а другое - для планшетов и ПК.
Теперь я хочу, чтобы мое приложение работало в автономном режиме с манифестом appcache.Естественно, я хочу кэшировать только необходимый графический набор, и поэтому мне нужно выбрать, какой файл манифеста следует использовать в зависимости от строки User-Agent.
Я пытался обмануть его условной загрузкой html-файлов через iframe без везения - кеш сохраняется только для основного манифеста.
У кого-нибудь есть идеи, как выбрать другой файл манифеста в зависимости от устройства?
UPD В [Diveintohtml5 Offline Section 1 есть пример манифеста:
CACHE MANIFEST
FALLBACK:
/ /offline.html
NETWORK:
*
Как я понимаю, это предполагает выполнение отложенной загрузки и добавление в кэш только элементов, которые были запрошены для загрузки изприложение пока оно онлайн.Это решение, похоже, решает мою проблему, так как я могу загрузить только нужный набор графики.Однако на практике в Chorme и iOS Safari при автономном кеше вообще нет ресурсов, кроме offline.html.