Não tenho certeza se publicarei isso aqui ou no Stackoverflow, pois é uma espécie de crossover. Deixe-me tentar.
No padrão HTML5 proposto, há a opção de armazenar dados de aplicativos da Web em um cache local usando um manifesto de cache . Estou procurando usar essa técnica para um aplicativo de mapa da web em mosaico offline e fiz um protótipo rápido aqui com base em uma instalação padrão do Geoserver.
Acabei de copiar a página do cliente OpenLayers gerada a partir de uma das camadas padrão e alterei a <html>
tag para
<html xmlns="http://www.w3.org/1999/xhtml" manifest="cache.manifest">
E criou o arquivo cache.manifest
que simplesmente lê
CACHE MANIFEST
http://lima.schaaltreinen.nl:8080/
O que deve, no meu entendimento limitado do assunto, armazenar em cache localmente tudo o que é carregado a partir dessa URL: todos os blocos e o OpenLayers JS. De fato, na primeira chamada no Firefox, ele me pede para permitir o armazenamento local, mas quando pressiono a atualização - online ou offline - a página resmunga afirmando que o objeto OpenLayers não está definido. Parece que ele não carregou o OpenLayers JS.
Alguém conseguiu com sucesso um aplicativo de mapa da web em mosaico offline e baseado em OpenLayers? Ou dicas sobre como investigar isso mais?