Non sono sicuro se pubblicare questo qui o su StackOverflow, in quanto è una specie di crossover. Lasciami provare.
Nello standard HTML5 proposto, c'è la possibilità di archiviare i dati delle applicazioni Web in una cache locale usando a manifest cache . Sto cercando di utilizzare questa tecnica per un'applicazione offline di mappe web piastrellate e ho fatto un prototipo rapido qui basato su un'installazione standard di Geoserver.
Ho appena strappato la pagina del client OpenLayers che viene generata da uno dei livelli predefiniti e ho cambiato il <html>
tag in
<html xmlns="http://www.w3.org/1999/xhtml" manifest="cache.manifest">
E creato il file cache.manifest
che legge semplicemente
CACHE MANIFEST
http://lima.schaaltreinen.nl:8080/
Il che dovrebbe, nella mia limitata comprensione della questione, memorizzare nella cache locale tutto ciò che viene caricato da quell'URL: tutti i riquadri e OpenLayers JS. In effetti, alla prima chiamata in Firefox, mi chiede di consentire l'archiviazione locale, ma quando premo refresh - sia online che offline - la pagina gracchia affermando che l'oggetto OpenLayers non è definito. Sembra che non abbia caricato OpenLayers JS.
Qualcuno ha eseguito correttamente un'app per mappe Web piastrellata funzionante offline basata su OpenLayers? O suggerimenti su come indagare ulteriormente?