使用HttpURLConnection和HttpResponseCache的常用安卓示例,我创建了一个bare bones app,它调用两个urls,两次。First one without Content-Length和second one with Content-Length。
我可以在charles中看到,没有Content-Length的端点不会被缓存。我从缓存url中删除了Content-Length,并确认这也会阻止它进行缓存。
不幸的是,根据Gzip plugin docs的说法,没有办法在restify中提供have和Content-Length。
有没有办法强制HttpResponseCache在内容长度丢失的情况下缓存url?另外,不缓存没有内容长度的urls背后的逻辑是什么?(iOS在不使用内容长度的情况下正确缓存)
*由于现有的代码库很大,使用Volly或Restify是最后的选择。
发布于 2017-09-14 03:30:42
最终转向改版,在没有内容长度标题的情况下缓存没有问题。
https://stackoverflow.com/questions/46163586
复制相似问题