[from disk cache] Axios 请求取得脏数据
数据 请求 from 取得 cache disk Axios
2023-06-13 09:12:22 时间
BG: 最近在开发一个项目的过程中,发现本机切换账户后,发送相同请求,竟然请求到了相同的数据,而后发现了这个小细节。
起初,我以为脏数据是由于后台缓存机制的问题,而后经过调试和搜寻发现,并非是后台缓存的问题。而是前台数据请求的问题,经过查看两次发送的请求,发现首次发送成功,而第二次,则在 RequestHeader 中出现了 from disk cache
的信息,请求并未发送成功。
那么什么是 from disk cache
呢?
from disk cache
是指已经在之前的某个时间加载过该资源,所以并不会请求服务器,且此资源不会随着该页面的关闭而释放掉,因为是存在硬盘当中的,下次打开仍会出现 from disk cache。
也就是说,前台自动查询了你以往的查询记录,而后从本地相同查询中取出了数据,并未发送至服务器重新获取;于是就出现了脏数据的情况。
顺带,我也查了另一个相类似的错误:from memory cache
。
该提示,也是指:这个资源是直接从内存中拿到的,不会请求服务器一般已经加载过该资源且缓存在了内存当中,当关闭该页面时,此资源就被内存释放掉了,再次重新打开相同页面时不会出现 from memory cache
的情况。
对于这种情况的解决也十分简单,禁用缓存即可:
headers: {‘Cache-Control’: ‘no-cache’}
Axios 中:
axios.defaults.headers['Cache-Control'] = 'no-cache'
相关文章
- ajax跨域请求json数据
- 前端写接口 请求后台数据 存vuex中 打印到控制台「建议收藏」
- springcloud微服务实践:天气数据API微服务的实现
- vue formdata请求_vue修改数据没有渲染到页面的原因
- bioRxiv | 结合结构和细胞图像数据预测化合物作用机制
- 涨姿势:利用AndroidStudio自带的Network Profiler来查看网络请求的相关数据
- GET 请求也能传递 Body 数据
- k8sailor - 06 使用 api/biz/dao 分层结构管理数据请求,获取 deployment 数据
- Go Gin框架请求自动验证和数据绑定,看完这篇就会用了
- 巧用数据分析表达式,让数据指标创建更简单
- 懂业务是数据分析师最重要的技能 ?
- 【小程序】网络数据请求
- 《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(10)-Charles如何修改请求参数和响应数据-下篇
- 微信客服接口对接-签名验签-微信客服GET请求回调URL验证解析返回数据-【唯一客服】
- 【Swift】Alamofile网络请求数据更新TableView的坑详解手机开发
- HttpClient携带请求JSON数据访问HTTP接口得到响应JSON数据详解编程语言
- Oracle实时监控:利用工具获得更精确数据(oracle实时监控工具)
- MySQL中处理二进制数据的技巧(mysql二进制数据)
- 使用MySQL将数据导出为CSV格式的操作方法(mysql导出csv数据)
- 利用Oracle与Sqoop实现数据迁移(oraclesqoop)
- Oracle存储过程返回表:简单有效的数据访问方法(oracle存储过程返回表)
- MySQL导入导出工具:快速高效实现数据迁移和备份(导入导出工具mysql)
- MySQL中用FROM关键字查询主表数据(mysql中from主表)
- 为何Redis采用跳表存储数据(为什么redis要用跳表)
- 如何从远程服务器请求Redis数据(如何请求远程 redis)
- Oracle 数据保存遭遇失败(oracle保存失败)
- 重获丢失如何备份Redis数据(备份redis数据丢失)
- Oracle中表的回滚恢复数据并重建表(oracle 中 表回滚)
- 如何将ajax请求返回的Json格式数据循环输出成table形式
- jquery教程ajax请求json数据示例