我正在使用截击库,无法正确设置缓存。
服务器向我发送json对象、过期时间和etag..我想将这个对象保存在缓存中,并在下一个请求中使用这个对象到服务器的请求,包括头中的etag。如果响应是304而不是修改的,那么它应该使用缓存的资源;如果响应是200,那么它应该使用来自服务器的新资源。
我正在通过fidler观看通信,我可以看到volley根本不发送请求(如果缓存未过期),或者如果它已过期,它将发送带有if none match+etag字符串的新请求。服务器总是以200OK响应

最佳答案

如果要对每个请求重新验证,则应将max age设置为0,以便缓存项始终过期。
如果服务器总是用200ok响应,检查服务器中的原因,因为如果请求有正确的etag与截击无关。

07-25 21:38
查看更多