空的IFRAME是如何导致缓存破坏的
How does an empty IFRAME cause cache busting
在用于搜索框中预测文本的javascript库中找到以下行。例如:如果你输入"红色",就会弹出一个列表,上面有"红色连衣裙、红色花朵、红色汽车等"
// Write the cache busting IFRAME
document.write('<iframe style="height:0px;width:0px;visibility:hidden;display:none;" src="about:blank">this prevents back forward cache</iframe>');
我不明白一个空的iframe是如何破坏缓存的。我见过有人在链接的末尾添加随机数来破坏缓存。。。但是这个iFrame到底是怎么回事。库很大,所以我可以共享它。如果这不是足够的代码来声明答案,很抱歉。
这是Safari浏览器的行为。来自Apple Developer文档:
Safari的后退/前进缓存(当访问者按下"后退"或"前进"浏览器按钮)确保您的页面包含一个框架。基于框架的页面永远不会存储在后/前缓存中,您可以确保您的非帧通过在下面添加不可见的iframe,based页面的行为类似。
源
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 如何在从浏览缓存加载页面时执行javascript
- Ajax请求文档就绪会导致jquery加载缓慢
- 由于iframe导致的问题
- ReactJS和SpringDataRest缓存问题可能与websocket有关
- 缓存谷歌地图数据
- 刷新导致我的帖子“;张贴“;再一次
- 防止jQuery Mobile中的ajax缓存
- 处理JSON字符串会导致JavaScript错误
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- Grunt构建导致Angular应用程序在dist上崩溃
- image.onload事件和浏览器缓存
- Snap()方法导致Uncaught TypeError
- 不添加缓存元 + php 标头会导致 css/js 也无法缓存吗?
- 空的IFRAME是如何导致缓存破坏的
- 使用数据URI快速更新图像会导致缓存、内存泄漏
- 导致主要问题的HTA文件缓存
- 缓存上传文件会导致chrome崩溃
- 缓存清单导致$.getJSON停止