问题描述
|
在一个应用程序上工作,其中所有内容/数据都将通过JSON传入,偶尔我会显示一个HTML页面。
客户建议,也许我们应该有一些本地数据库(MysqL Lite)来缓存返回的JSON数据,所以我们使用较少的用户数据(如果再次搜索同一项目)配额,因为它的速度可能稍快。
这些足够好的理由是否会增加电话上的本地数据库的额外复杂性和潜在问题?
从我的经验来看,我并不认为手机会特别慢,或者JSON或HTML不会占用大量数据。我希望有一个瘦客户机。
Facebook / Twitter / etc使用JSON和HTML几乎没有问题。
尝试避开本地数据库的想法会错吗?
谢谢,
-码
解决方法
缓存url请求结果可以通过缓慢的连接改善应用程序的延迟。您可以使用CoreData手动管理缓存(键:URL,值:请求的答案)
另一个更优雅的解决方案是(如果您具有对Web服务的写访问权)在服务器端实现“ if-modified-since \”标头,以便将收到的请求数据保持在最低水平。