一、背景
前段时间调试一个flask下载文件的接口程序;
主要功能是,输入一个Query,后台进行处理,并下载处理后的对应文件;
二、出现的问题
第一次访问功能search,后台日志可以看到处理过程,前台能顺利看到结果;
第二次访问功能search,后台日志没有处理流程,前台能顺利看到结果;
当更新后台程序时,前台请求search后,发现前台能得到结果,但结果没有任何变化。发现bug问题!!
反复更新后台和前台代码,甚至用了search1,search2去复刻search功能,还是只有第一次请求,后台日志有结果响应,第二次,第三次请求后台没响应,但前台都能顺利完成search功能(但结果与第一次一致)
三、问题解决
当反复重启后台后,发现!!!
这是一起由cache缓存导致的问题。
即
(1)Query请求后,第一次客户端会请求服务器获得对应数据,并把数据进行缓存;
(2)同一Query第二次请求时,客服端发现该请求有缓存,就不去访问服务器,而是直接把缓存的内容下载给用户。
取消缓存功能后,问题就解决了。
TVT 搞了我2个小时!啥都没干,跟自己较劲了2小时。大彻大悟!