3

我正在尝试通过 appcache 与网站corvallistrails.org 实现离线使用。我托管的所有图像和资源都完美缓存,但是当我尝试使用该站点时,来自 opencyclemap.org 的地图图块无法加载。它们未在.appcache文件中指定。我添加了条目*, http:/*, https://*,*.opencyclemap.org/*opencyclemap.org/*underNETWORK:无济于事。我的研究一无所获。我只是想强制浏览器每次都通过网络加载地图图块。我在清单中输入了什么样的条目才能产生这样的结果?

4

1 回答 1

0

NETWORK部分要求更新的资源可以离线使用(您可以在那里使用 * 模式)。

CACHE部分要求资源将被缓存,您必须将所有缓存的资源放在那里并且不能使用*模式,因为浏览器无法解析它必须下载的资源。在那里,您可以将资源设置为另一个域http://tile.example.com/zoom/x/y.png

FALLBACK部分要求在应用程序离线时必须将资源映射到另一个,您可以在那里设置只有自主机资源。

如果您想离线制作地图,您必须将所有需要CACHE的图块放到部分中,但它非常匹配图块并且需要大量时间来下载所有图块(数千个图块和百万城市的 20-50 Mb)。您可能无法使用localStorage,因为它的大小很小(5 Mb 没有 subdomians 和 iframe hack)。我使用IndexedDBWeb SQLhttps ://github.com/tbicr/OfflineMap 进行了离线测试,但没有最佳存储实现。

于 2013-08-10T06:46:08.063 回答