-
清除iframe中缓存的方法
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
问题描述
页面中的iframe读取一个html页面,当html页面内容发生改变时,由于各浏览器的缓存机制,iframe中读取的是缓存中未修改的html页面。
-
解决方法
方法一:让浏览器向服务发出一个不同于原来的请求
给请求url加一个随机数:window.learningContent.location.href=nextUrl+"&t=" + (new Date()).getTime();
方法二:让html不被浏览器缓存
在html页面的<head><head/>标签中加不能被缓存的标签。
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Cache-Control" content="no-store,no-cache,must-revalidate" />
<meta http-equiv="Expires" content="0" />
</head>方法一对firefox chorme效果良好,但是对IE没有效果。
方法二对IE效果良好,但是对firefox没有效果。
所以建议两种办法都用上。
-
-
- 标签:
- 方法
- 浏览器
- meta
- 效果
- http-equiv
- 缓存
- html
- iframe
- content
- 页面
- 良好
-
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~