IE11缓存打破状态页面

时间:2016-08-04 15:47:53

标签: html ajax internet-explorer internet-explorer-11

我有一个需要不断刷新的状态页面。它对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">

将自己的浏览器设置为不使用缓存是不够的;我需要它为用户工作而不必更改浏览器设置。

2 个答案:

答案 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
})