html__页面不让浏览器缓存

1、

在html头中加入以下3句话,可以防止大部分浏览器缓存:

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
<meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT">

2、

或者 JavaScript中加入类似下面的代码,让每次的链接都不一样:

var s=Math.random()*10;
document.getElementById("checkCodeImg").innerHTML="<img src=‘/checkcode.jsp?rnd="+s+"‘/>";

  1、2 来自:http://hsj69106.blog.51cto.com/1017401/286541

// *** *** *** *** *** *** *** ***

// *** *** *** *** *** *** *** ***

韩顺平,在相关课程中讲过:(忘了是哪个课程了... 是php_Ajax中?)

<meta http-equiv="Pragma" content="no-cache">

<meta http-equiv="Cache-Control" content="no-cache">

<meta http-equiv="Expires" content="-1">

// 设置浏览器 不缓存 (股票 信息 等 尤其重要)

_response.setDateHeader("Expires", -1); // for IE

_response.setHeader("Cache-Control", "no-cache"); // for 火狐 或 其他。

_response.setHeader("Pragma", "no-cache"); // for 火狐 或 其他。

// *** *** *** *** *** *** *** ***

// *** *** *** *** *** *** *** ***

ZC:

上面 网上的代码,有时 在<embed/>嵌入 svg的时候会不成功(SVG的内容还是缓存在浏览器里面),难道是 "pragma"和"expires" 的首字母没大写的缘故??还是说这些个设置只针对当前页面,内嵌的页面需要另外单独设置??

时间: 2024-10-24 23:41:20

html__页面不让浏览器缓存的相关文章

设置html页面不让浏览器缓存的方法

在html头中加入以下3句话,可以防止大部分浏览器缓存 <meta http-equiv="pragma" content="no-cache">  <meta http-equiv="Cache-Control" content="no-cache, must-revalidate">  <meta http-equiv="expires" content="Wed

理解web缓存 浏览器缓存

为了: 控制缓存 遇到的现象: 1.开发的时候,浏览器会缓存你的文件,使得你的改动是无效的! 开发过程中:我们是不希望有缓存的. 但正是发布以后,我们是希望页面能够在浏览器缓存,这样用户的体验就会提高,因为页面的加载速度提升了哦! 答:当前项目,后台生成一个version,添加到文件上,每一次因为version都不一样,所以文件就不会被浏览器缓存.    但是发布的时候应该是要去掉的哦! http://blog.csdn.net/longxibendi/article/details/41630

服务器与浏览器缓存协商控制机制的总结

http://www.ginano.net/browser-server-cache-control-rule 发表于2013 年 3 月 13 日由ginano 引子:昨天中文站出现了大量的用户投诉,投诉内容是运费发生变化,运费金额不正确.可是我们本地怎么测试都没有问题.但是考虑到问题唯一的可能是昨天的一个关于运费模版优化的项目引发的.因为,我昨天中午发布了一个style应用版本,发布时间是11点20分左右,运费模版优化项目的发布是在晚上9点钟左右.但是由于运费模版优化项目在正式发布阶段发现了

【禁止缓存】如何禁止浏览器缓存页面内容

浏览器为了避免频繁地与服务器交互,提供了缓存功能.当频繁地访问同义jsp页面时,浏览器会将缓存中的结果取出为用户响应,并不向服务器发送请求,因此经常出现不能反映服务器最新处理结果的情况. 如果某个 jsp 或 servlet程序不需要客户浏览器缓存其相应内容,可以添加如下代码: response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-

html 页面清浏览器缓存

<meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Cache-Control" content="no-cache" /> <meta http-equiv="Expires" content="0" /> PS:清除浏览器中的缓存,它和其它几句合起来用,就可以使你再次进

使用Filter防止浏览器缓存页面或请求结果

只需要两步: 1.定义一个Filter: public class NoCacheFilter implements Filter{ @Override public void destroy(){ } @Override public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException{ HttpServletRespons

静态页面清除浏览器缓存

在做官网开发中出现静态页之后,即使发布了新的版本之后,还是会读取浏览器缓存,导致页面不是最新页面. 解决措施: 1.meta方法: <meta htpp-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache,must-revalidate"> <meta http-equiv=&q

浏览器缓存机制浅析

非HTTP协议定义的缓存机制 浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制(如: Expires: Cache-control等).但是也有非HTTP协议定义的缓存机制,如使用HTML Meta 标签,Web开发者可以在HTML页面的<head>节点中加入<meta>标签,代码如下: <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 上述代码的作用是告诉浏览器当前页面不被缓存,每

浏览器缓存机制

最近在做项目过程中需要对部分文件数据进行缓存,于是整理一些关于浏览器缓存机制的信息 概要总结:1.Expires 过期时间2.Cache-Control 缓存机制 [max-age=300]缓存时间 300 表示5分钟3.Last-Modified 最后修改时间 对应在请求头部有If-Modified-Since4.Etag 唯一标识 由服务器生成 对应在请求头部有If-No-Match优先级:Etag > last-modified > Expires 浏览器缓存机制,其实主要就是HTTP协