当前位置:首页 > 开发 > IT生活 > 正文

今天解决了一个页面数据不经缓存的Bug

发表于: 2013-05-29   作者:53873039oycg   来源:转载   浏览:
摘要:        最近同事请假了,我负责维护他的代码,下午接到测试人员的一个 Bug,Bug说页面的数据在修改后,在另一个页面下拉框中显示的是修改后的数据,不是缓存中的数据(原要求是下拉框中的数据是从缓存中取得,每天凌晨1点将缓存中的数据更新一次)。         一开始我就以为是后台的spring quartz配置错

       最近同事请假了,我负责维护他的代码,下午接到测试人员的一个 Bug,Bug说页面的数据在修改后,在另一个页面下拉框中显示的是修改后的数据,不是缓存中的数据(原要求是下拉框中的数据是从缓存中取得,每天凌晨1点将缓存中的数据更新一次)。

        一开始我就以为是后台的spring quartz配置错误,因为前台后台都有spring quartz配置任务,只有后台的spring quartz中有更新缓存的任务,但是经过debug发现,后台的那个更新缓存的方法根本没有调用过(事实上,前后台缓存是独立的,互不影响),而且更新缓存的任务是在凌晨1点,不是引起缓存失效的原因。

        在经过多次测试后,无意中发现后台的日志中有一条查询数据的select 语句,而是怀疑是不是某个方法中有更新缓存的语句,而是在所有能调用该select语句的方法上面都添加了断点,重新测试发现,是因为页面在第一次载入时会查询数据库中的数据,把查询的数据放入了缓存,当数据修改后只要刷新页面,缓存中的数据也就变成了最新的数据与原来的逻辑不符。而是把加载页面时更新缓存的代码去掉,终于恢复正常了。

      记录一下这个有点2的逻辑错误,免得以后再犯。

今天解决了一个页面数据不经缓存的Bug

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
ActiveX控件中的打印代码一直是运行正常,可今天为了修改ActiveX控件的版本,修改资源文件后,打印
一个crontab脚本,下载一个文件并把内容入mysql数据库。具体流程如下: 1, wget一个文件。 2,处理
今天试了试newton的NewtonTreeCollisionAdd,发现引擎的bug,似乎还没有解决 把cube形状 静态的coll
今天发现了Vczh Free Script 2.0的一个bug 今天抓到了一个隐藏了3个月的bug。这个bug以前一直没有被
页面可用的缓存包括:Http Cache, Local Storage, Session Storage以及Application Cache. 它们都可
同事这两天在做 universal 项目的时候,遇到一个诡异的问题,即使设置 Page 为 缓存状态, 在页面跳
通过Extjs MVC结构做好页面后,加载过程中发现,会瞬间白屏,然后呈现extjs界面的问题,当类似页面
工作中遇到的这个问题还是很有意思的。其中嵌套了很多奇葩性的问题。 (转载请指明出于breaksoftwar
最近研究cas,发现在设置ticketGrantingTicket超时后,打开https://tski.com:8443/cas 仍然显示成功
Win10左下角菜单打不开,好痛苦,点击右下角的时间也没反应,各种不爽,折磨了我好几天,重装又不忍
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号