博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
response_用Expires头控制浏览器缓存
阅读量:5084 次
发布时间:2019-06-13

本文共 1079 字,大约阅读时间需要 3 分钟。

  服务器有很多东西是不变的,如果每次访问都重新去服务器拿,那服务器就得累死,这样情况下有把问题抛给了我们程序员,那们就控制浏览器,那些

的资源用服务器缓存,这样就减少服务器的请求次数,我们这里用response响应头中的Expires头来控制浏览器缓存

1     public class ResponseDemo1 extends HttpServlet { 2  3  4     public void doGet(HttpServletRequest request, HttpServletResponse response) 5             throws ServletException, IOException { 6         //设置expires头,来控制浏览器缓存 7         //注意这里一定要用当前的时间来加上你要缓存多长时间 8         response.setDateHeader("expires", System.currentTimeMillis()+1000*3600); 9         10         String data = "xxxxxxxxxxxxxxxxxxx";11         response.getWriter().write(data);12 13     }14 15     public void doPost(HttpServletRequest request, HttpServletResponse response)16             throws ServletException, IOException {17         doGet(request,response);18     }19 20 }

  发布好项目,我们看一下浏览器缓存情况,注意,在IE里看缓存最好先清除一下缓存,在浏览器历史记录点击设置,再点击查看文件,这个文件夹就是IE缓存文件夹,有好多缓存,我们给他删除了。

  删除了缓存文件,我们用httpwatch观察一下,第一次请求,

  我们在查看一下ie的缓存目录

  我当前的时间是9点50

  我们能看到他的缓存时间是10:50 也就是说我在访问的话就不用在向服务器请求了,直接拿缓存,第二次访问我们用httpwatch看一下

 

  能看到,这次没有向服务器请求,拿的是缓存。

转载于:https://www.cnblogs.com/duwenlei/p/3491829.html

你可能感兴趣的文章
两种最常用的Sticky footer布局方式
查看>>
Scrapy实战篇(三)之爬取豆瓣电影短评
查看>>
HDU 5510 Bazinga KMP
查看>>
[13年迁移]Firefox下margin-top问题
查看>>
Zookeeper常用命令 (转)
查看>>
Java程序IP v6与IP v4的设置
查看>>
RUP(Rational Unified Process),统一软件开发过程
查看>>
数据库链路创建方法
查看>>
Enterprise Library - Data Access Application Block 6.0.1304
查看>>
重构代码 —— 函数即变量(Replace temp with Query)
查看>>
Bootstrap栅格学习
查看>>
程序员的数学
查看>>
聚合与组合
查看>>
jQuery如何获得select选中的值?input单选radio选中的值
查看>>
设计模式 之 享元模式
查看>>
如何理解汉诺塔
查看>>
洛谷 P2089 烤鸡【DFS递归/10重枚举】
查看>>
15 FFT及其框图实现
查看>>
Linux基本操作
查看>>
osg ifc ifccolumn
查看>>