为什么OkHttp不缓存204?

为什么OkHttp不缓存204?,http,http-headers,okhttp,cache-control,Http,Http Headers,Okhttp,Cache Control,查看CacheInterceptor中的代码,我发现代码为204的响应没有被缓存。但我相信204是可以缓存的,正如前面所讨论的 我们使用204作为GET的响应,不表示空响应,并且最近注意到这些响应没有被缓存 当没有内容时返回204-“服务器成功地处理了请求,并且没有返回任何内容。” 因此,如果使用规范中的代码,则没有要缓存的数据。如果您返回内容/数据,则使用200更合适。是否有为204响应代码编写的任何显式缓存控制头或指令来告诉OkHttp不要缓存204?否。代码中的逻辑只是跳过任何返回204的

查看
CacheInterceptor
中的代码,我发现代码为204的响应没有被缓存。但我相信204是可以缓存的,正如前面所讨论的


我们使用
204
作为GET的响应,不表示空响应,并且最近注意到这些响应没有被缓存

当没有内容时返回204-“服务器成功地处理了请求,并且没有返回任何内容。”


因此,如果使用规范中的代码,则没有要缓存的数据。如果您返回内容/数据,则使用200更合适。

是否有为204响应代码编写的任何显式缓存控制头或指令来告诉OkHttp不要缓存204?否。代码中的逻辑只是跳过任何返回204的请求的缓存缓存控制头的名称您可以发布响应头吗?