gpt4 book ai didi

java - Android 缓存到磁盘

转载 作者:行者123 更新时间:2023-12-01 20:00:46 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以使用 Android 将 Web 请求中的任意数据缓存到磁盘上。我想到的流程如下:

数据存储为键值对,其中键是某个标识符,值是原始数据。在实际发出 Web 请求之前,我会检查 key 是否在缓存中,如果是,则跳过发出 Web 请求。如果缓存中不存在该 key ,则我发出 Web 请求并将数据存储在磁盘上。我希望可以在应用程序的多次运行中访问缓存的数据,这样我就不必在每次启动应用程序时再次发出 Web 请求。

我正在考虑为此使用SharedPreferencesSharedPreferences 是解决这个问题的最佳方法吗?可以在 SharedPreferences 的单个键中存储 1 MB 的数据吗?

最佳答案

存储缓存文件的最佳解决方案是将它们存储在缓存目录中。幸运的是,Android API 提供了这个问题的解决方案:Context#getCacheDir 。您可以在返回的目录中创建文件,您可以使用映射来存储每个文件的标识符以便检索它们。

尽管如此,此解决方案有一些限制:

The system will automatically delete files in this directory as disk space is needed elsewhere on the device.

缓存数据只能用于临时存储信息。

关于java - Android 缓存到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48046694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com