`
53873039oycg
  • 浏览: 840174 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

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

阅读更多

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

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

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

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

分享到:
评论

相关推荐

    ZendCache一个通用的PHP缓存系统

    ZendCache是PHP开发中广泛使用的缓存解决方案,它提供了一种高效的方式来存储和检索数据,以提高Web应用程序的性能。"通用"这个词表明该系统适用于多种场景和用途,不仅限于特定的PHP框架或功能。 **描述分析:** ...

    squid 强制缓存动态页面.docx

    为了解决这个问题,作者发现 Squid 已经修复了一个相关 bug,并引入了新的扩展参数,如 `ignore-no-cache` 和 `ignore-private`。这些参数允许 Squid 忽略 HTTP 头部中的缓存控制指令,从而强制缓存指定的内容。在 ...

    安卓嵌入式混合开发,使用webview加载vue页面,使用keep-alive缓存的问题。

    会导致,用户token过期,或是用户退出登录,缓存的页面数据还在,哪怕换个用户登录,页面的数据居然还是上一个用户登录后留下的数据,这个bug怎么能行? 怎么解决? 第一步:前端肯定从keep-alive入手 由这种不...

    谷歌浏览器刷新清空缓存插件

    标题中的“谷歌浏览器刷新清空缓存插件”是指一种专为谷歌浏览器(Google Chrome)设计的扩展程序,它的主要功能是在用户刷新网页时自动清除浏览器的缓存数据。这对于前端开发者来说尤其有用,因为他们在调试和更新...

    android bugreport 分析

    Android bugreport是一个全面的系统日志文件,它包含了大量的系统信息,旨在帮助开发者诊断和解决Android设备上的问题。这个文件由一系列的子部分组成,每一部分都提供了关于系统不同方面的详细数据。接下来,我们将...

    Firefox中autocomplete=\"off\" 设置不起作用Bug

    标题 "Firefox中autocomplete=\"off\" 设置不起作用Bug" 指出的是在使用Firefox浏览器时,开发者遇到的一个问题,即HTML表单中的`autocomplete="off"`属性无法阻止浏览器自动填充功能。这一特性在某些场景下可能对...

    IE下jquery ajax无法获得最新数据的问题解决(IE缓存)

    今天修改一个bug,利用ajax查询数据,在谷歌浏览器下可以获取到最新数据,而在IE中获得是旧数据,无法获得最新的数据,经查资料,才发现时IE缓存再作怪。 发现此ajax请求用的get方式,每次请求的URL一模一样,IE浏览...

    无限轮播图无BUG

    总的来说,实现一个无BUG的无限轮播图需要对`ViewPager`有深入的理解,并且需要熟练掌握数据绑定、页面管理、事件监听和自动滚动等技术。通过不断实践和调试,可以打造出流畅、稳定且用户体验良好的无限轮播图组件。

    BugFree用户手册(非官方版)

    **BugFree用户手册(非官方版)** ...总的来说,BugFree是一个强大且易用的bug管理工具,通过深入理解和实践,你可以定制出更适合自身团队的缺陷管理系统。无论是新手还是经验丰富的开发者,都能从中受益。

    css常用公共样式 与bug解决方案

    本压缩包“css常用公共样式与bug解决方案”聚焦于一些常见的CSS应用场景和问题解决策略,对于前端开发者来说极具参考价值。以下是基于标题、描述和标签所涵盖的CSS知识点的详细讲解: 1. **公共样式**:公共样式是...

    网上书店(期末项目,BUG很多)

    总结来说,"网上书店"项目涵盖了前端开发、后端架构、数据库设计、安全防护、性能优化等多个IT领域的知识点,同时也暴露出了一些问题,如BUG多、文档不全等,这些都是在实际开发中需要改进和完善的地方。对于学习者...

    Angularjs在360兼容模式下取数据缓存问题的解决办法

    测试提了一个bug,在360浏览器兼容模式下,删除页面数据需要手动刷新浏览器才能看到最新的数据。首先要复现当时的问题,很容易就复现了,但是发现在360浏览器兼容模式下无法打开开发者工具。好在经过反复重装之后,...

    wp-super-cache 对象缓存功能修复版本(1.4.8版本)

    这暗示了可能存在的bug或者不兼容性,而修复后的版本1.4.8解决了这个问题。 **关于WordPress和wp-super-cache** WordPress是一个流行的开源内容管理系统(CMS),广泛用于创建各种类型的网站。为了提升网站速度和...

    phpcmsv9 bug修复文档

    - 如果页面显示不完整或者样式错乱,可能是模板文件存在语法错误。检查模板文件中的HTML和PHP代码,特别是标签嵌套和变量调用。同时,确认CSS和JavaScript资源路径是否正确。 3. **内容发布与管理** - 若无法添加...

    magent memcached缓存代理服务器

    在Magento中,Memcached可以用来缓存页面块、会话数据、配置设置等,提升页面加载速度。 接下来,我们要在Magento中安装和配置Memcached。这通常包括以下步骤: 1. **安装Memcached服务**:首先在服务器上安装...

    基于ASP的DD38 ASP休闲联盟图片站伪静态缓存免费版 v3.1.zip

    - ASP中,可以使用Session或Application对象进行页面数据的临时存储,但这两种方法的缓存范围有限。对于全局或长期的缓存,通常会使用文件系统、内存缓存(如Memcached)或数据库缓存(如SQL Server的Cache)。 - ...

    自定义事件解决重复请求BUG的问题

    自定义事件解决重复请求BUG的问题是指在组件化开发中,遇到重复请求的问题,导致多个同样的组件在同一个页面中,只有最后一个组件能在取得数据之后顺利渲染出来。这个问题的根源是由于每个组件在初始化的时候都会...

    优化大师磁盘缓存优化.docx

    同时,它还能修复一个系统bug,使得新创建的窗口能自动置于其他窗口之上,提高用户体验。 5. **输入输出缓存大小** - 输入输出缓存的大小直接影响数据传输速度,但过大的缓存会占用过多的系统内存。Windows优化...

    23年5月25号最新ChatGPT系统聊天绘画带支付带分销

    V4.8.4 优化绘画报错提醒 修复4.8.3导致的卡密充值错误BUG 新增后台可以自定义用户的GPT4.0使用次数 ...修复一个COOKIE BUG 数据太多网站会出现400报错 新增电脑端网站前台自定义快捷键发送切换 可以Enter直接发送了

Global site tag (gtag.js) - Google Analytics