猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
HTML页面如何去缓存
HTML页面如何去缓存,页面有缓存每次运行起来都看不到效果,找了一些方法都没有用,麻烦讲解下。
肥皂起泡泡
浏览 160
回答 1
1回答
扬帆大鱼
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); %>
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续