资讯 app 本地存储的最佳实践是什么?



  • 我最近正在做一个资讯类 app,希望抓取到的文章进行本地存储,可用于直接阅读。文章数据包括文字和图片。

    我的第一个想法是在每次取得文章的时候,以文章 ID 作为key保存一条记录(使用 WordPress 提供数据,每篇文章有一个 ID)。这样的问题是,在load的时候是无法知道key的。

    目前能想到的方法是另外再存储一个保存所有文章ID的记录,然后根据这里面的ID逐个再去读取存储数据。

    另一个问题是,是否能够在本地存储图片文件?


  • administrators

    我的做法跟你说的一样,存一个list,再挨个存单条记录
    本地存图片文件的话,一个常见的方案是转base64后存储,但这个方案的性能可能并不好



  • 有个问题哈,如果后台文章顺序更新了,比如插入或者删除了文章,app 里怎么处理呢?也相应更新ID list 嘛?


  • administrators

    @brickyang 无论顺序如何变动,不会影响id才对啊



  • ID本身不影响,我的意思是后台文章顺序改变,前端维护的ID list 也应该相应变化


  • administrators

    @brickyang 本来缓存(不论list还是单条)都应该有相应的过期时间,过期后采取策略更新


登录后回复