OpenLayers - 是否可以在 LocalStorage 之外进行(本地)缓存?

OpenLayers - is (local) caching possible beyond the LocalStorage?

OpenLayers 通过 LocalStorage 有一个(标准)缓存功能。 LocalStorage 的大小是每个应用最大 10Mb。

是否有(标准或)简单的方法在移动设备上本地缓存图块,以便它们可用于离线演示/导航?通过这种方式,缓存可以超过 10MB 的限制。

如果有,缺点是什么?

可以通过多种方式缓存地图请求。作为第一个介绍,我指的是 a recommendation for storing data offline:

  • 渐进式网络应用程序:对于 URL 可寻址资源,使用缓存 API(Service Worker 的一部分)。
  • 对于所有其他数据,请使用 IndexedDB(带有 Promises 包装器)。