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" 的首字母没大写的缘故??还是说这些个设置只针对当前页面,内嵌的页面需要另外单独设置??