我在我的网页中使用 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/