重新加载页面后,IE浏览器缓存未清除

时间:2017-07-10 07:33:25

标签: javascript jquery internet-explorer dojo

重新加载页面后IE浏览器缓存未清除。

实际结果:

我们正在使用dojo过滤,并且在第一次登录到应用程序数据时显示正确并且我尝试更改组合中的选项,因为必须显示数据但在我的情况下页面正在重新加载以及它显示的先前数据。我已尝试过以下设置更改选项,然后它正常工作。

https://superuser.com/questions/81182/how-to-force-internet-explorer-ie-to-really-reload-the-page

选择工具>>互联网选项。 单击“浏览历史记录”中的“设置”按钮 选择每次访问网页单选按钮。 单击“确定”关闭“设置”对话框。 单击“确定”关闭“Internet选项”对话框。

预期结果

在不更改浏览器设置的情况下,应该在更改dojo组合时显示新数据,并且不应显示以前的数据。

代码:

function setNamespaceMode(selection)   
        {
             console.log( "Setting namespace mode:" + selection.value + " from " + dojo.cookie("cmdb.mode.namespaceID"));
              if (  dojo.cookie("cmdb.mode.namespaceID") != selection.value ) {
                dojo.cookie("cmdb.mode.namespaceID",selection.value, { path: '/cmdb/'});
                dojo.cookie("cmdb.mode.namespace",selection.textbox.value, { path: '/cmdb/'});
                var url = window.location.href.split("#"); // 'Bookmarked' URLs don't come back to server on a refresh so strip the bookmark part
                console.log("refresh url " + url[0]);
               window.location.href=url[0]; // refresh the page with the namespace filter applied
            } 
        }
**Jsp code:**
<div dojoType="dijit.layout.ContentPane" href="/cmdb/coherence/cache?ccType=${ipccClassName}" >
        </div>
        <div dojoType="dijit.layout.ContentPane" href="/cmdb/coherence/cache?ccType=${extClassName}" >
        </div>
        <div dojoType="dijit.layout.ContentPane" href="/cmdb/coherence/cache?ccType=${proxyClassName}" >        

1 个答案:

答案 0 :(得分:0)

为避免浏览器缓存问题,您可以执行以下操作:

  • 在客户端添加额外参数到您的网址,例如使用当前时间。 dojo/request和其他一些dojo模块具有preventCache选项,可以执行此操作。
  • 配置Web服务器,为不应缓存的网址设置cache-controlExpires HTTP标头。