Tôi không chắc nên đăng bài này ở đây hay trên Stackoverflow, vì nó là một dạng chéo. Hãy để tôi thử.
Trong tiêu chuẩn HTML5 được đề xuất, có tùy chọn lưu trữ dữ liệu ứng dụng web trong bộ đệm cục bộ bằng cách sử dụng bảng kê khai bộ đệm . Tôi đang tìm cách sử dụng kỹ thuật này cho một ứng dụng bản đồ web ngoại tuyến và đã thực hiện một nguyên mẫu nhanh ở đây dựa trên bản cài đặt chuẩn của Geoserver.
Tôi vừa xé trang khách OpenLayers được tạo từ một trong các lớp mặc định và thay đổi <html>
thẻ thành
<html xmlns="http://www.w3.org/1999/xhtml" manifest="cache.manifest">
Và tạo tập tin cache.manifest
chỉ cần đọc
CACHE MANIFEST
http://lima.schaaltreinen.nl:8080/
Theo hiểu biết hạn chế của tôi về vấn đề này, hãy lưu trữ cục bộ mọi thứ tải từ URL đó: tất cả các ô xếp và Mã mở OpenLayers. Trên thực tế, trong lần gọi đầu tiên trong Firefox, nó yêu cầu tôi cho phép lưu trữ cục bộ, nhưng khi tôi nhấn refresh - trực tuyến hoặc ngoại tuyến - trang này nói rằng đối tượng OpenLayers không được xác định. Có vẻ như nó chưa tải JS OpenLayers.
Bất cứ ai cũng thực hiện thành công một ứng dụng bản đồ web lát gạch dựa trên OpenLayers hoạt động? Hoặc gợi ý về cách điều tra thêm?