您的位置:首页 > Web前端 > HTML

Html去除缓存

2015-06-27 17:17 453 查看
HTML的HTTP协议头信息中控制着页面在几个地方的缓存信息,包括浏览器端,中间缓存服务器端(如:squid等),Web服务器端。

  HTTP协议中关于缓存的信息头关键字包括Cache-Control(HTTP1.1),Pragma(HTTP1.0),last-Modified,Expires等。

  

  HTTP1.0中通过Pragma 控制页面缓存,可以设置:Pragma或no-cache。网上有非常多的文章说明如何控制不让浏览器或中间缓存服务器缓存页面,通常设置的值为no- cache,不过这个值不这么保险,通常还加上Expires置为0来达到目的。但是如我们刻意需要浏览器或缓存服务器缓存住我们的页面这个值则要设置为 Pragma。

  一、HTTP1.1中启用Cache-Control 来控制页面的缓存与否,这里介绍几个常用的参数:

  

  1、no-cache,浏览器和缓存服务器都不应该缓存页面信息;

  2、public,浏览器和缓存服务器都可以缓存页面信息;

  3、no-store,请求和响应的信息都不应该被存储在对方的磁盘系统中;

  4、must-revalidate,对于客户机的每次请求,代理服务器必须想服务器验证缓存是否过时;

  二、清除缓存两种写法:

  1、<META HTTP-EQUIV="nocache" CONTENT="no-cache">

  2、<HEAD>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">

    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">

    <META HTTP-EQUIV="Expires" CONTENT="0">

    </HEAD>

  3、JSP中去掉绶存:
  <%

  response.setHeader("Pragma","No-cache");

  response.setHeader("Cache-Control","no-cache");

  response.setDateHeader("Expires", 0);

  %>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: