关于网络资源本地缓存的功能,是需要针对不同场景定制,还是有相对统一的优雅解决方案?

大家好,
请教一个app设计层面的问题。

背景:

  1. 一个app,需要频繁地从服务器取数据(包括文字和图片)展示给用户。
  2. 这个app的用户大多是传统行业的从业人员,对计算机和互联网的熟悉了解程度不高。
  3. 这个app有一个常见的场景,是因为自然条件所限,需要在断网的情况下使用,即使用场景中无wifi,甚至无信号。

要在条件2和3下满足1,我的第一反应,就是需要把大量的网络资源存储在本地,以离线查看。

但是由此牵扯出的主要问题有:

  1. 因为是离线环境,所以貌似所有数据都要存了。那么问题是,以什么形式存比较好?数据库、或者普通文件?
  2. 本地数据的更新机制,以及后端为了配合所需要提供的接口,有相对成熟的设计方案吗?
  3. 有没有app是实现了类似功能,可以作为参考的?高德地图应该算一个吧,还有吗?

谢谢,
snakeninny