1

我有一个简单的问题:如果我在从 Web 加载某些内容时使用 URLConnection.setUseCaches(true),那么这些缓存文件什么时候会过期?我正在为 android 开发,但它几乎没有任何区别......那么缓存文件何时会从 SD 卡中删除?

4

2 回答 2

4

如果连接上的 UseCaches 标志为真,则允许连接使用它可以使用的任何缓存。如果为 false,缓存将被忽略。默认值来自 DefaultUseCaches,默认为 true。**因此,要使用缓存,您需要自己实现一个。将 UseCaches 标志设置为 true,让您​​使用可用的缓存。但不实现任何缓存自己缓存..

于 2012-04-03T09:08:38.643 回答
1

这个问题的答案表明URLConnection.setUseCaches(true)没有效果。

Neil 然后描述的是内部存储的 Android 应用程序(手机内存)如何也可以缓存内容,保存在 /data/data/packagename/cache 中。要回答您最初的问题但应用于此功能,系统最终会控制这些区域,尽管您应该照看自己的内容,如API中所述。

于 2012-04-03T09:26:46.010 回答