IE10 - 无法阻止iframe的缓存

时间:2012-12-12 18:48:32

标签: caching iframe internet-explorer-10 html5-appcache

我在页面上有模式框在iframe中打开动态内容。

<a href="popup.php?id=52" rel="modal">Link 1</a>(固定ID)

<a href="popup.php?id=53" rel="modal">Link 1</a>(固定ID) ...

但无论我做什么,我都无法阻止在IE10中缓存iframe内容(似乎其他浏览器也不错)。

  • 我使用html5,因此元标记无能为力。
  • Cache.manifest使我的页面搞砸了(或者只是放入NETWORK:* - 没有效果)。
  • PHP标头header("Cache-Control: no-cache"); header("Expires: -1");也对IE10没有影响。
  • 在网络中找到的JS / JQuery解决方案我无法正确应用。

除了为href添加另一个动态GET参数之外的任何解决方案?

1 个答案:

答案 0 :(得分:0)

我不确定这是否适用于IE10,但几年前Firefox在缓存iframe内容方面存在类似问题,并且重新加载的技巧是使用JavaScript强制重新加载如下:

var orig_src = iframe.src;
iframe.src = "blank.html"; # A blank document you'll need to create
setTimeout(function() { iframe.src = orig_src; }, 100);

的简单技巧
iframe.src = iframe.src;

...在IE10中也可能有效,也可能无效。