okhttp3 +改造处理etag与Marvel api

时间:2016-11-02 05:52:31

标签: okhttp etag

Marvel api以来 必须将哈希和时间戳作为参数传递,然后url实际上将在每个请求时更改。就像这样:https://gateway.marvel.com/v1/public/comics?apikey=xxxxx&hash=xxxxx&ts=xxxx

Okhttp的缓存将基于相同的URL工作,否则etag不会有用。

有解决方法吗?

1 个答案:

答案 0 :(得分:0)

您最好的选择是与API的设计人员一起提出并解释为什么它的缓存是敌对的。例如,浏览器不会成功缓存这些内容。

完成后,您可以使用network interceptor将缓存中断查询参数添加到出站请求中。这样,不需要网络的请求就具有可缓存的URL。