其实Servlet(包括JSP)的缓存清理操作起来非常简单,但就是因为太简单有时会让我们忽略它。

我在做一个主要在手机端服务的一个网站,一开始并没有处理缓存,因为没有必须清除缓存的理由。

后来在用的时候会偶尔出现相同的bug:登陆失败!登陆的过程是:我们的入口发送一个登陆请求到平台商服务器,平台商服务器解析我们的请求,之后给出登陆令牌类似的东西再请求我们的服务器。问题就出在:平台商服务器不能正确地解析我们的请求,报出异常,这不是最麻烦的,最麻烦的是,我不知道是什么原因造成的,没有办法还原现场,自己测试总是正常的;这个问题每天出现几十次,概率在千分之一左右,不是很频繁,所以下决心改了几十次(有记录的就17次),也和平台技术人员沟通过多次,始终没有得到解决。

突然今天灵感来了,不会是缓存吧!然后我就把项目相关的地方通通把缓存清理掉,结果...很满意!

老罗说,它手机那个新软件(好像是闪电胶带啥的)刚出来的时候,他也就玩了几百遍吧。我这个问题解决之后,我终于理解他了,我也就在手机上刷了几十遍吧。不是因为技术上有了啥突破,就是因为困扰这么久的问题被突然解决了有点小兴奋...

既然说了Servlet缓存清理,就把代码列一下吧:

服务器端:

// 我是写在过滤器里的,所以这里要强制类型转换一下
HttpServletResponse resp = (HttpServletResponse) response;
resp.setHeader("expires", "-1");
resp.setHeader("pragma", "no-cache");
resp.setHeader("cache-control", "no-cache");

JSP页面:

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">

Servlet缓存清理相关推荐

  1. 高性能服务器架构(二):缓存清理策略

    原文链接:https://mp.weixin.qq.com/s/OopSWbLrzT-V11VDZOpxJw 虽然使用缓存思想似乎是一个很简单的事情,但是缓存机制却有一个核心的难点,就是--缓存清理. ...

  2. php opcache 坑,PHP7 opcache缓存清理问题

    PHP7 opcache缓存清理问题 背景 OPcache通过opcode的缓存和优化,提供更快的PHP执行过程. 业务在php7环境运营时,为了提升请求的性能,在PHP7环境中配置OPcache扩展 ...

  3. 清空计算机网络缓存,【缓存清理工具】缓存清理软件_电脑缓存清理软件【最新】-太平洋电脑网...

    Windows7系统清理dns缓存失败解决方法介绍 在win7纯净版系统中有时候,发现网络突然变得很慢,甚至没有网络,怎么回事呢?可能是dns缓存导致的,这时候可以清理dns缓存尝试解决问题.但是有朋 ...

  4. apache缓存清理_深挖 Mybatis 源码:缓存模块

    作者:AmyliaY 出自:Doocs开源社区 原文:my.oschina.net/doocs/blog/4549852 MyBatis 中的缓存分为一级缓存.二级缓存,但在本质上是相同的,它们使用的 ...

  5. 浏览器怎么清理缓存_Mac系统浏览器缓存清理工具

    相信不少Mac用户都在寻找一款好用的浏览器插件吧?你看这款Cookie for Mac的浏览器插件怎么样? 这款Cookie for Mac之中不但能够帮助Mac系统用户对浏览器进行安全的删除不需要的 ...

  6. 360浏览器清除缓存_手机微信内置浏览器缓存清理指南

    点击上方蓝字关注我们 手机微信内置浏览器缓存清理指南 各位老师,关于健康打卡系统有部分老师无法看到"每日测温"功能的问题,主要出现在用微信扫一扫打开系统时,这是由于微信内置浏览器的 ...

  7. Android Glide数据更新及内存缓存、硬盘缓存清理

    [转] 原文                                         Android Glide数据更新及内存缓存.硬盘缓存清理 Android的Glide在加载图片时候内部默 ...

  8. 6m缓存和8m缓存差距_全能工具箱一款专门为安卓设备研发的综合型系统管理工具。实时内存、进程清理、缓存清理、SD卡文件管理、历史记录清除、开机项管理!...

    世界上只要0.000001%的人关注了我,希望下一个是你! 感谢大家的关注!本公众号的软件来自于互联网和部分热爱编程的年轻人原创免费提供,有正版也有破解,发布的软件由猪猪亲自测试,绝对绿色安全,因为有 ...

  9. 前端更新需要清空浏览器缓存_浏览器缓存机制分析及前端缓存清理

    浏览器缓存机制分析及前端缓存清理 发布时间:2018-06-03 16:56, 浏览次数:857 本文主题:理清浏览器的缓存机制的内部逻辑,并给出避免浏览器缓存的相关解决方案 相信很多新手前端发布页面 ...

最新文章

  1. 九爷带你了解 nginx 日志配置指令详解
  2. 大厂Android面试,居然还问这些问题!
  3. 【 C 】用链表实现堆栈
  4. vc6.0打开工程出现程序崩了的原因
  5. Python快速入门(1)
  6. 指针、数组、函数阶段小结
  7. java获取页面点击次数_java计算鼠标点击次数的题,急求!
  8. 天天打无人车是怎样一种体验?
  9. OpenGL笔记5 shader 调试信息获取 Debug
  10. 中科院的matlab课件,中科院matlab课件
  11. 自编译 极路由2 大麦DW22D/DW203D/DW204D openwrt路由器固件分享
  12. 2023年天津天狮学院专升本报名考试的安排
  13. 郑捷《机器学习算法原理与编程实践》学习笔记(第三章 决策树的发展)(一 )_ID3...
  14. Linux下通过vi修改只读文件
  15. linux pki目录,Linux目录结构和常用命令
  16. RAID——独立冗余磁盘阵列
  17. x~N(0,4),F(x)为其分布函数,则F(x)
  18. mysql时间加10分钟_将MySQL日期时间格式添加10分钟?
  19. 《程序员健康指南》作者Joe Kutner:在运动中工作
  20. (九)Linux算时差的方法

热门文章

  1. 残疾人计算机培训小结,残疾人实用技术培训总结及小结.docx
  2. Last.fm数据集主要属性:artist,album, and track name
  3. Matlab中创建函数句柄
  4. 今日科技联播:新型VR头盔可令盲人重获光明 ,联通阿里成立合资企业“云粒智慧”...
  5. 网桥、vlan、源目MAC地址的链路层处理
  6. 正确配置SSL加密,确保HTTPS安全性能
  7. 持续集成工具之Hudson
  8. 树—— 找树根和孩子
  9. BIGEMAP GIS Office地图下载器使用说明书
  10. 【告别篇】大家好,再见了,我转行了,在筹备创业