我有一个网页,我试图刷新一个iFrame。我正在尝试使用类似于按钮和javascript的方式来执行此操作。我似乎无法让iFrame重新加载而不清除缓存。让PHP清除缓存会更好。如何清除iFrame的缓存?
这里是工作实现内联。
随着粗略的负载很快就会跟随,无需按钮。
window.οnlοad=refreshIframe;
function refreshIframe(){
var iFrame = document.getElementById('compilePreview');
iFrame.src = ' echo ($myFile); ?>?random=' + (new Date()).getTime() + Math.floor(Math.random() * 1000000);
你能展示你如何重新加载iframe的确切方法吗? –
你可以在iframe的URL的末尾添加缓存?类似于url +“?ts =”+ new Date()。getTime() –
是的,在执行时有一个大脑放屁。现在运行,感谢jfriend00获得齿轮磨削。 –
我有一个网页,我试图刷新一个iFrame。我正在尝试使用类似于按钮和javascript的方式来执行此操作。我似乎无法让iFrame重新加载而不清除缓存。让PHP清除缓存会更好。如何清除iFrame的缓存?编辑更新这里是工作实现内联。随着粗略的负载很快就会跟随,无需按钮。window.onload=refreshIframe;function refreshIframe(){var iFrame ...
1.简介 关于ifarem标签一般用于项目内外嵌页面。比如vue中经常会遇到外嵌页面的问题,但是有需求这样的 要求外嵌页面的内容保持
缓存
项目中一不小心点他其它页面 再次切换回来 防止页面外嵌页面再次刷新。
2关于使用keep-alive
缓存
不了
iframe
界面原因
很多人第一想法就是会使用 keep-alive 去实现组件
缓存
,但是对
iframe
标签是行不通的,keepalive作为
缓存
组件这里不过多介绍,大多用于项目中 标签的嵌套 实现出口视图页面的
缓存
。项目中可以发现keepalive包裹
■
缓存
穿透
一般的
缓存
系统,都是按照key去
缓存
查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做
缓存
穿透。
如何避免?
1:对查询结果为空的情况也进行
缓存
,
缓存
时间设置短一点,或者该key对应的数据insert了之后清理
缓存
。
2:对一定不存在的key进行过滤。可以把所有的可能存在的key放到一个大的Bitmap中,查询时通过该bitmap过滤。
■
缓存
雪崩
当
缓存
服务器重启或者大量
缓存
集中在某
最近遇到个比较古怪的问题:当页面嵌套多个
Iframe
时会出现
Iframe
里包含的页面无法看到最新的页面信息。
初步解决方案,在
Iframe
指向的页面地址后缀添加一个随机数或者时间戳。这样能确保每次在加载页面时,让浏览器知道它是最新的页面。说白了就是欺骗下浏览器,躲过
缓存
的灾难。(这是从Stack Overflow 和 CSDN 上找到一个看似可行,能彻底治根的办法。 )
在我们的项目中往往少不了广告的成分,有的时候我们为了方便修改一般会选择
iframe
嵌套进来的方法,开始的时候没怎么留意,一般自己换广告也是强制刷新,直到后来看广告统计的ip发现好多广告都下架了半个月了可是居然还有点击,才注意到了这一块,那就是浏览器为了加载速度会
缓存
iframe
里面的内容,而好多客户是根本不懂强制刷新的,那么我们就需要做一些操作不让
缓存
,我们一般会选择后面加上随机数的方法来做。
在使用
iframe
时,已有页面嵌套了一个
iframe
页面,当这个页面提交后再次跳转到本页面时,原本
iframe
内的页面应该刷新数据的,结果未刷新,需要
清除
缓存
后才刷新。
解决方案:
var fresh_link=new Date().getTime();//获取当前时间戳,因为该时间戳唯一,将其加到跳转的
iframe
嵌套页面那,以防止
iframe
子页面访问过后遗留的
缓存
window...
我们web页面中有几个页面是有定时器在刷新的,并且查询的内容还不少,给服务器造成了不少压力。这些接口已经尽量优化,能放到
缓存
的都放到
缓存
。然后主管又提了一个需求,就是我们使用的是layui多标签
iframe
框架,当不在某个页面的
iframe
时不要执行定时器。我觉得这是一个挺不错的提议,而且实现起来也不难。
粗略地考虑有两个思路,一个是点击标签时开启或关闭定时器,一个是定时器执行时判断所在的
iframe
是否隐藏,如果隐藏则不执行定时器的方法。第一种维护麻烦,难免有错漏的情况,而且和别的
iframe
有联系,不好。第二种逻辑判断简单,只和定时器所在
iframe
有关,虽然定时器一直在跑,不过只要里面的
开发者无需因为动态路由或者普通路由的差异而将数据初始化逻辑写在不同的钩子里beforeRouteUpdate或者activated
开发者无需手动
缓存
页面状态,例如通过localStorage或者sessionStorage
缓存
当前页面的数据
feb-alive会帮你处理路由meta信息的存储与恢复
为什么开发feb-laive?
当我们通过Vue开发项目时候,是否会有以下场景需求?
/a跳转到/b
后退到/a时候,希望从
缓存
中恢复页面
再次跳转到/b时,分两种情况
情况一: 通过链接或者push跳转,
* 【增加】beforeRename & onRename 增加 isCancel 参数,可以监控用户 ESC 取消编辑的事件
* 【修改】初始化时 radioType="all", 父节点未展开 且 子节点有被勾选,点击其他 radio 时,不会取消勾选该子节点的bug
* 【修改】多棵树拖拽时,拖拽无效后会导致目标书已选择的节点清空的 bug。
* 【修改】多棵树拖拽时,会触发 addHoverDom 的bug。
* 【修改】多棵树拖拽时,由于 beforeDrog 或 prev / inner / next 返回 false 后未触发原始节点的 addHoverDom 的bug
* 【修改】异步加载时,对于未加载子节点的父节点使用 expandNode 方法时, sonSign 设置为 true后,导致异步加载的节点无法正常显示的bug
* 【修改】一次性加载全部数据,如果父节点 A 未展开,但下一级的父节点 A1 设置了 open=true 的时候,使用 expandAll 方法导致 A1 的下一级父节点出现重复的 bug
* 【修改】增加对
iframe
的支持,可以只在主页面加载 zTree 的 js,在
iframe
内创建树 [https://github.com/zTree/zTree_v3/issues/7 Issue Info]
* 【修改】引入 exhide 扩展包 导致页面上同时加载多棵树时,根节点 的 连接线图标出现异常 的 bug [http://tieba.baidu.com/p/2277416574]
* 【修改】excheck & exedit 扩展包中事件代理获取节点 tId 的方法,保证适当修改 DOM 结构也能得到 tId
zTree 在线操作演示:http://www.ztree.me/v3/demo.php#_101
最近手里有个项目需要用
iframe
来调用每天都会变化的页面,后来想到
iframe
会不会
缓存
页面呢,于是写了个demo论证了下,结果如下:
iframe
的src如果是静态页面,就有可能会
缓存
,因为静态页面有200和304状态
iframe
的src如果是动态页面就不会
缓存
,因为动态页面的都是200状态
iframe
的src为伪静态页面的话,需要分析伪静态页面会不会有304状态,有的话也会
缓存
希望对遇到同样问题的童鞋有帮助。
win8 App中内嵌有一个
iframe
。因为要调试网页,所以需要应用每次load同一site的时候要
清除
掉
缓存
,找了资料,貌似win8 store app没有提供相应的api去做这个事,在web开发中有2种方法去代替做这个事:
一:将http header访问设置成no-cache的:
<meta HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CAC...
这两天遇到一个很奇怪的问题,一个页面嵌套了一个
iframe
页面,当这个页面提交后再次跳转到本页面时,原本
iframe
内的页面应该刷新数据的,结果在ie下面却没刷新(FF下没问题),必须手动F5或者新开一个浏览器标签页浏览才能刷新,否则在本页面的浏览器上按回车是没用的,查阅了很多资料,最后终于发现是
iframe
缓存
机制在搞鬼,用以下方法即可解决:
<script type="text/jav...
页面中嵌入
iframe
出现了
缓存
,带来的页面刷新问题
工作中碰到的问题
包含
iframe
的页面,
iframe
中存在登陆验证的问题。当通过
iframe
已经完成了登陆,此时
iframe
对应的服务异常上下电又恢复了服务时,这时再刷新整个页面,即使用新的登陆验证信息依然无法验证通过。
通过对
iframe
里请求的分析发现,刷新后请求头依然使用的是之前的验证信息(token和session)。
一般的做法
在
HTML
中,<
iframe
>标签用于嵌入另一个文档或网页到当前文档中。它可以让你在当前页面中嵌入其他网站或内容,或者在同一个网站中嵌入其他页面。
例如,下面是一个简单的<
iframe
>标签的示例:
```
html
<
iframe
src="https://www.example.com"></
iframe
>
在这个例子中,<
iframe
>标签会将位于"https://www.example.com"的页面嵌入到当前页面中。你可以使用其他属性来控制<
iframe
>的大小、边框、滚动条等。以下是一些常用的属性:
- src:指定要嵌入的页面的URL。
- width:设置<
iframe
>的宽度。
- height:设置<
iframe
>的高度。
- frameborder:指定<
iframe
>是否显示边框。
- scrolling:指定<
iframe
>是否显示滚动条。
使用<
iframe
>标签需要注意一些安全问题。如果你嵌入了其他网站的内容,那么你需要确保它们是可信的,否则可能会出现安全漏洞。此外,一些浏览器可能会阻止跨域<
iframe
>,因此你需要特别注意跨域问题。