html__页面不让浏览器缓存

本文介绍了多种防止浏览器缓存的方法,包括使用HTML元标签和JavaScript动态加载技术,并提供了具体的代码示例。

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

ZC:我的代码:

    <!-- 防止大部分浏览器缓存: -->
    <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">
    <meta http-equiv="expires" content="-1">

  ZC:“<meta http-equiv="expires" content="0">” 还可以对照一下 韩顺平jsp的课程里面的内容,看看有无差别

  ZC:我用了上面的代码,貌似 不一定有效...[ 我现在(20180403)主要是使用 "Chrome版本 65.0.3325.162(正式版本)(32 位)"(在Win7x64中使用) ]

  ZC:网上搜到的 chrome的方式:网页中 按F12(右键菜单中 显示的是 "检查(N)   Ctrl+Shift+I")(也就是:Chrome菜单-->更多工具()-->"开发者工具(D)   Ctrl+Shift+I")(PS:这里的快捷键 是大写字母"I"),然后再在 "开发者工具"的界面里面 按 F1,来到 "Setting"界面-->在"Preferences"里面找到 "Network"下面的"Disable cache (while DevTools is open)",把它√选上。

    

 

 

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+"'/>";

 

 

 
 

 

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

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

 

韩顺平,在相关课程中讲过:(忘了是哪个课程了... 是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" 的首字母没大写的缘故??还是说这些个设置只针对当前页面,内嵌的页面需要另外单独设置??

 

转载于:https://www.cnblogs.com/h5skill/p/5810376.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值