Я не уверен, стоит ли публиковать это здесь или в Stackoverflow, так как это своего рода кроссовер. Позвольте мне попробовать.
В предлагаемом стандарте HTML5 есть возможность хранить данные веб-приложения в локальном кеше с использованием манифеста кеша . Я ищу использовать эту технику для форума черепичного приложения веб - карты и сделал быстрый прототип здесь на основе стандартной установки Geoserver.
Я просто разорвал клиентскую страницу OpenLayers, которая генерируется из одного из слоев по умолчанию, и изменил <html>
тег на
<html xmlns="http://www.w3.org/1999/xhtml" manifest="cache.manifest">
И создал файл, cache.manifest
который просто читает
CACHE MANIFEST
http://lima.schaaltreinen.nl:8080/
Который должен, в моем ограниченном понимании вопроса, локально кэшировать все, что загружается с этого URL: все плитки и OpenLayers JS. На самом деле, при первом вызове в Firefox он действительно запрашивает разрешение на локальное хранилище, но когда я нажимаю кнопку обновить - либо онлайн, либо в автономном режиме - страница кричит, что объект OpenLayers не определен. Похоже, он не загрузил OpenLayers JS.
Кто-нибудь успешно сделал работающее автономное приложение на основе плиточных веб-карт на базе OpenLayers? Или намеки на то, как это расследовать дальше?