URLConnection.setUseCaches(true) - 何时缓存过期?

时间:2012-04-03 08:46:02

标签: android caching urlconnection cache-expiration

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

This问题的回答表明URLConnection.setUseCaches(true)无效。

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