增删改操作后,查询的数据不变
背景:将服务部署到服务器,进行相应的增删改之后,会调用查询的方法,但是查询方法返回的数据是增删改之前的数据,普通刷新后还是不变,除非强制刷新才可以。
原因:因为发送的查询请求,参数是一样的,所以会走浏览器缓存。
解决方法:
第一种:
最快捷分方法就是浏览器F12,找到network,选项,选中
disable cache
;
第二种:
给每个查询的请求参数中加一个时间戳,这样会使每个请求都会不一样,因为不会走缓存
- 浏览器做了什么?
首先说明一下,打开disbale cache浏览器并不会去主动删除本地的这些缓存、也不会不让把请求到的资源缓存到本地。 - 不会删除本地缓存
该图是:左边是勾选上disbale cache的情况,右边是不勾选disbale cache的情况
我勾选Disable cache重新加载页面后,再取消勾选Disable cache重新加载页面,会发现浏览器立即就使用缓存了,由此可以证明我上面的结论:缓存一直都在,只不过就看浏览器想不想用了