为了账号安全,请及时绑定邮箱和手机立即绑定

HTML页面如何去缓存

HTML页面如何去缓存

肥皂起泡泡 2018-06-30 10:18:22
HTML页面如何去缓存,页面有缓存每次运行起来都看不到效果,找了一些方法都没有用,麻烦讲解下。
查看完整描述

1 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

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);
%>


查看完整回答
反对 回复 2018-07-13
  • 1 回答
  • 0 关注
  • 159 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信