我正在使用Retrofit / OkHTTP来使用未提供适当缓存头的REST API。为了解决此问题,我编写了一个缓存拦截器,它将在响应中添加缓存控制标头。
我在多个地方都看到过这种情况很危险,例如,okhttp配方对此有以下评论:
/** Dangerous interceptor that rewrites the server's cache-control header. */
(source)
为什么这被认为是危险的?我想了解这样做的风险。
您正在客户端上做出决定,而应该在服务器上做出决定。风险是客户端最终缓存了不该缓存的内容,这将导致返回过时的数据。