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

一、背景

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

二、出现的问题

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

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

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

三、问题解决

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

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


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

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

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

你可能感兴趣的:(记录一下惨重的bug:浏览器cache缓存)