我正在尝试通过 appcache 与网站corvallistrails.org 实现离线使用。我托管的所有图像和资源都完美缓存,但是当我尝试使用该站点时,来自 opencyclemap.org 的地图图块无法加载。它们未在.appcache
文件中指定。我添加了条目*
, http:/*
, https://*
,*.opencyclemap.org/*
和opencyclemap.org/*
underNETWORK:
无济于事。我的研究一无所获。我只是想强制浏览器每次都通过网络加载地图图块。我在清单中输入了什么样的条目才能产生这样的结果?
问问题
308 次
1 回答
0
NETWORK
部分要求更新的资源可以离线使用(您可以在那里使用 * 模式)。
CACHE
部分要求资源将被缓存,您必须将所有缓存的资源放在那里并且不能使用*模式,因为浏览器无法解析它必须下载的资源。在那里,您可以将资源设置为另一个域http://tile.example.com/zoom/x/y.png
。
FALLBACK
部分要求在应用程序离线时必须将资源映射到另一个,您可以在那里设置只有自主机资源。
如果您想离线制作地图,您必须将所有需要CACHE
的图块放到部分中,但它非常匹配图块并且需要大量时间来下载所有图块(数千个图块和百万城市的 20-50 Mb)。您可能无法使用localStorage
,因为它的大小很小(5 Mb 没有 subdomians 和 iframe hack)。我使用IndexedDB
和Web SQL
:https ://github.com/tbicr/OfflineMap 进行了离线测试,但没有最佳存储实现。
于 2013-08-10T06:46:08.063 回答