自Marvel api以来 必须将哈希和时间戳作为参数传递,然后url实际上将在每个请求时更改。就像这样:https://gateway.marvel.com/v1/public/comics?apikey=xxxxx&hash=xxxxx&ts=xxxx
Okhttp的缓存将基于相同的URL工作,否则etag不会有用。
有解决方法吗?
答案 0 :(得分:0)
您最好的选择是与API的设计人员一起提出并解释为什么它的缓存是敌对的。例如,浏览器不会成功缓存这些内容。
完成后,您可以使用network interceptor将缓存中断查询参数添加到出站请求中。这样,不需要网络的请求就具有可缓存的URL。