【发布时间】:2018-01-01 01:46:39
【问题描述】:
我想知道是否有办法使用 Android 将 Web 请求中的任意数据缓存到磁盘上。我想到的流程如下:
数据存储为键值对,其中键是某个标识符,值是原始数据。在实际发出 Web 请求之前,我会检查密钥是否在缓存中,如果是,我会跳过发出 Web 请求。如果缓存中不存在密钥,则我发出 Web 请求并将数据存储在磁盘上。我希望可以在应用程序的多次运行中访问缓存的数据,这样我就不必在每次启动应用程序时再次发出 Web 请求。
我正在考虑为此使用SharedPreferences。 SharedPreferences 会是解决这个问题的最佳方式吗? SharedPreferences的单个key可以存储1兆字节的数据吗?
【问题讨论】:
标签: java android caching sharedpreferences