我有一个需要不断刷新的状态页面。它对Java服务器进行ajax调用并获取更新的状态。它在Chrome中完美运行,但在IE11中,单击刷新时并不令人耳目一新。但是,当我打开开发工具时,它确实有效。一旦我关闭开发工具,它就会停止工作。我脑子里有以下元标记:
<meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0">
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">
将自己的浏览器设置为不使用缓存是不够的;我需要它为用户工作而不必更改浏览器设置。
答案 0 :(得分:2)
据此,https://support.microsoft.com/en-us/kb/234067,IE中存在一个错误。 https://support.microsoft.com/en-us/kb/222064解释了这一点。也许你正在打那个?我还要说你应该确保你的meta标签位于head部分的顶部。
或者,我认为最好的解决方案是使用HTTP标头。我已经使用缓存HTTP标头获得了非常好的结果。
答案 1 :(得分:0)
我找到了一个解决方案:显然,IE会缓存ajax调用,因此需要禁用它。将'cache:false'添加到ajax调用可以解决问题:
$.ajax({
url: www.url.com,
cache: false
})