response_用Expires头控制浏览器缓存
2013-12-26 10:04
197 查看
服务器有很多东西是不变的,如果每次访问都重新去服务器拿,那服务器就得累死,这样情况下有把问题抛给了我们程序员,那们就控制浏览器,那些
的资源用服务器缓存,这样就减少服务器的请求次数,我们这里用response响应头中的Expires头来控制浏览器缓存
发布好项目,我们看一下浏览器缓存情况,注意,在IE里看缓存最好先清除一下缓存,在浏览器历史记录点击设置,再点击查看文件,这个文件夹就是IE缓存文件夹,有好多缓存,我们给他删除了。
删除了缓存文件,我们用httpwatch观察一下,第一次请求,
我们在查看一下ie的缓存目录
我当前的时间是9点50
我们能看到他的缓存时间是10:50 也就是说我在访问的话就不用在向服务器请求了,直接拿缓存,第二次访问我们用httpwatch看一下
能看到,这次没有向服务器请求,拿的是缓存。
的资源用服务器缓存,这样就减少服务器的请求次数,我们这里用response响应头中的Expires头来控制浏览器缓存
public class ResponseDemo1 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //设置expires头,来控制浏览器缓存 //注意这里一定要用当前的时间来加上你要缓存多长时间 response.setDateHeader("expires", System.currentTimeMillis()+1000*3600); String data = "xxxxxxxxxxxxxxxxxxx"; response.getWriter().write(data); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } }
发布好项目,我们看一下浏览器缓存情况,注意,在IE里看缓存最好先清除一下缓存,在浏览器历史记录点击设置,再点击查看文件,这个文件夹就是IE缓存文件夹,有好多缓存,我们给他删除了。
删除了缓存文件,我们用httpwatch观察一下,第一次请求,
我们在查看一下ie的缓存目录
我当前的时间是9点50
我们能看到他的缓存时间是10:50 也就是说我在访问的话就不用在向服务器请求了,直接拿缓存,第二次访问我们用httpwatch看一下
能看到,这次没有向服务器请求,拿的是缓存。
相关文章推荐
- javaweb之response用Expires头控制浏览器使用缓存
- 【JSP开发】response的页面定时跳转和控制浏览器缓存
- response 设置http响应头控制浏览器禁止缓存当前文档内容
- Refresh控制浏览器定时刷新和用Expires头控制浏览器缓存
- 用Expires头控制浏览器缓存
- servletResponse 控制浏览器缓存
- servlet response应用五:发送http头,控制浏览器禁止缓存当前文档内容
- javaWev_08-用Expires头控制浏览器缓存
- 浏览器缓存控制——nginx的expires设置
- 浏览器缓存相关的HTTP控制头(Last-Modified/Etag/Expires/Cache-Control)详解
- 用Expires头控制浏览器缓存
- 浏览器缓存详解:expires,cache-control,last-modified,etag详细说明
- javaweb之response refresh响应头控制浏览器刷新(几秒后跳转页面)
- 控制浏览器缓存
- Servlet使用Http请求头控制客户端浏览器缓存
- 浏览器静态资源的版本控制新思路.强制更新指定资源缓存.的探讨
- 浏览器缓存详解:expires,cache-control,last-modified,etag详细说明
- response实现控制浏览器器缓存和请求重定向
- expires与etag控制页面缓存的优先级
- apache下用expires_module让浏览器缓存静态文件