Html去除缓存

本文深入解析了HTML中控制页面缓存的关键信息及HTTP协议中的缓存控制头信息,包括Cache-Control、Pragma、last-Modified、Expires等,详细介绍了不同头信息在HTTP1.0和HTTP1.1中的作用,以及如何通过设置这些头信息来实现页面的缓存控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

  %

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值