在Effective Android HTTP中,杰西威尔逊提到了以下内容:
提供图片等静态资源? 使用永久URL并让它永久缓存
我正在使用Picasso和一个特定的OkHttp实例来获取和缓存图片。我想知道如何设置let it cache forever
策略?
我只能考虑用尽可能高的值覆盖HTTP缓存控制头max-stale(Cache-Control: max-stale=
),还有另一种(更好的)方法吗?
答案 0 :(得分:12)
最好的方法是将服务器配置为包含long max-age。例如,使用此标题指定365天:
Cache-Control: max-age=31536000
如果要在客户端上启用无限制缓存,可以使用long max-stale:
Cache-Control: max-stale=31536000