IE将数据存储在缓存中,即使有变化,它也不会反射(reflect)onclick。但是当我打开开发者模式并尝试访问它时,它就可以正常工作。在所有其他浏览器中都很好。
其他奇怪的事情在本地设置中工作正常,但在生产中出现问题。我已经使用了元标记:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
但没有希望。有人可以帮忙吗?
这是我的 jQuery:
function showSubjectItems(){
var dis = $("#myTopic").css('display');
if(dis == 'none'){
$("#myTopic").css({display: 'block'}).animate({ opacity: 1 }, 100, function(){
pleasewait();
$("#myTopic").empty().load("mygroupmessagesItem.xhtml");
});
}else{
$("#myTopic").css({display: 'none'}).animate({ opacity: 1 }, 100, function(){
$("#myTopic").empty();
});
}
}
最佳答案
将此代码添加到脚本中以防止缓存 ajax 调用
$(document).ready(function() {
$.ajaxSetup({ cache: false });
});
如果这不起作用,那么下面的代码肯定会起作用。
$("#myTopic").empty().load("mygroupmessagesItem.xhtml?random="+Math.random());
将随机值作为参数附加到 URL 不会阻止从缓存加载结果,请尝试一下。如果有帮助就点个赞吧。
关于javascript - IE 将数据存储在缓存中,更改未反射(reflect)在 jQuery 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32566958/