请求一个接口,发现status code = 200; 但是居然是否 from disk cache?接口也会缓存吗?请问是什么原因?
请求一个接口,发现status code = 200; 但是居然是否 from disk cache?接口也会缓存吗?请问是什么原因?
这种问题我也碰到过,你看你那个Response Headers 里面的 cache-control里面有个最大缓存时间max-age。你想要获取最新的数据只能请求的时候在拼接一个字段(时间戳)。当url不同的时候才会返回最新的数据
你这个max-age是真滴大,设了max-age,那google浏览器会在首次请求后,max-age秒之内每次请求都是从cache中获取。不和服务器确认
这个max-age一般后端设置的,你可以问下后端是否对此接口进行了特殊设置
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
所有请求都可能会被缓存,避免缓存有很多种方法,其中最简单的就是给GET请求添加一个没用的随机参数,这样浏览器看到两个请求不一样,就不会取缓存了。