重新加载页面后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}" >
答案 0 :(得分:0)
为避免浏览器缓存问题,您可以执行以下操作:
preventCache
选项,可以执行此操作。cache-control
或Expires
HTTP标头。