记录一下惨重的bug:浏览器cache缓存

一、背景

前段时间调试一个flask下载文件的接口程序;
主要功能是,输入一个Query,后台进行处理,并下载处理后的对应文件

二、出现的问题

第一次访问功能search,后台日志可以看到处理过程,前台能顺利看到结果;
第二次访问功能search,后台日志没有处理流程,前台能顺利看到结果;

当更新后台程序时,前台请求search后,发现前台能得到结果,但结果没有任何变化。发现bug问题!!

反复更新后台和前台代码,甚至用了search1,search2去复刻search功能,还是只有第一次请求,后台日志有结果响应,第二次,第三次请求后台没响应,但前台都能顺利完成search功能(但结果与第一次一致)

三、问题解决

当反复重启后台后,发现!!!

这是一起由cache缓存导致的问题。


(1)Query请求后,第一次客户端会请求服务器获得对应数据,并把数据进行缓存;
(2)同一Query第二次请求时,客服端发现该请求有缓存,就不去访问服务器,而是直接把缓存的内容下载给用户。

取消缓存功能后,问题就解决了。

TVT 搞了我2个小时!啥都没干,跟自己较劲了2小时。大彻大悟!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容