javascript - 如何强制 IE 重新加载脚本元素?

标签 javascript html internet-explorer

我在我的网页中使用 YQL(它应该在 IE6-IE9 上运行)。
我正在创建动态脚本元素并将其源设置为 YQL 查询 URL。

当我第一次加载我的网页时,它运行良好并且 IE 检索最新数据。

但是,当我删除元素并重新创建它(使用完全相同的 URL)时,IE 使用其本地缓存并且无法提供最新数据。
尝试在 fiddler 中查看时,我没有看到任何 HTTP 响应(没有 200、304... 什么都没有),这意味着响应是从本地缓存中检索的。

常见的解决方案是使用“cachebusting”,如建议:How to force IE to reload javascript?
然而,根据YQL Blog's article ,不推荐使用缓存清除(在 URL 末尾添加“&rand=1234”)。

有谁知道如何避免缓存清除并仍然强制 IE 重新加载脚本元素?

谢谢,

最佳答案

我很幸运地设置了这两个 header :

Pragma: no-cache
If-Modified-Since: Thu, 1 Jan 1970 00:00:00 GMT

关于javascript - 如何强制 IE 重新加载脚本元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6332929/

相关文章:

javascript - js在yii中传递变量时刷新页面

javascript - Titanium 应用程序可以访问 ios 共享功能吗?

javascript - ng-click 事件后指令范围不会更新

PHP 在 HTML 表中显示 MySQL 结果

javascript - 如何同时对父/子 DIV 执行相同的转换

java - IE11 不断重定向到 Oracle Java 下载站点

Javascript 从 AJAX 响应中读取 JSON 结果

html - 在 IE7 中垂直对齐父 DIV 中的 DIV

javascript - 在运行时添加的 Internet Explorer 中的 Canvas 元素不起作用

css - last-child 在 IE8 浏览器中不工作