HTTP静态资源缓存永远状态

Niq*_*iqo 8 android http http-caching picasso okhttp

有效的Android HTTP中, Jesse Wilson提到了以下内容:

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

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

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

Jes*_*son 12

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

Cache-Control: max-age=31536000
Run Code Online (Sandbox Code Playgroud)

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

Cache-Control: max-stale=31536000
Run Code Online (Sandbox Code Playgroud)