HTTP静态资源永远缓存策略

时间:2014-04-24 00:34:42

标签: android http picasso okhttp http-caching

Effective Android HTTP中,杰西威尔逊提到了以下内容:

  

提供图片等静态资源?   使用永久URL并让它永久缓存

我正在使用Picasso和一个特定的OkHttp实例来获取和缓存图片。我想知道如何设置let it cache forever策略?

我只能考虑用尽可能高的值覆盖HTTP缓存控制头max-stale(Cache-Control: max-stale=),还有另一种(更好的)方法吗?

1 个答案:

答案 0 :(得分:12)

最好的方法是将服务器配置为包含long max-age。例如,使用此标题指定365天:

Cache-Control: max-age=31536000

如果要在客户端上启用无限制缓存,可以使用long max-stale:

Cache-Control: max-stale=31536000