Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE将数据存储在缓存中,更改不会反映在jQuery中_Javascript_Jquery_Internet Explorer - Fatal编程技术网

Javascript IE将数据存储在缓存中,更改不会反映在jQuery中

Javascript IE将数据存储在缓存中,更改不会反映在jQuery中,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,IE将数据存储在缓存中,即使有更改,也不会反映onclick。但是,当我打开开发人员模式并尝试访问相同的模式时,它就完美地工作了。在所有其他浏览器中都很好 另一件奇怪的事情是,它在本地设置中工作正常,在生产中出现问题。我已经使用了元标记: <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> <meta http-equiv="Pragma" content="no-c

IE将数据存储在缓存中,即使有更改,也不会反映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" />

在脚本中添加此代码以防止缓存ajax调用

$(document).ready(function() {
  $.ajaxSetup({ cache: false });
});
如果这不起作用,那么下面的代码肯定会起作用

$("#myTopic").empty().load("mygroupmessagesItem.xhtml?random="+Math.random());

将随机值作为参数附加到URL不会阻止从缓存加载结果,请尝试一下。如果有帮助,请向上投票。

我们可以看到生成您描述的错误的实际代码吗?如果不是代码,那么a.缓存的到底是什么?我有一个jQuery函数从数据库中检索新的文件夹列表。div仅在单击时获取。在IE中,即使我创建了新文件夹,它也不会显示在我的div中。也许这可以帮助您:我将$.ajaxSetup({//禁用AJAX响应缓存缓存:false});在main.js脚本的顶部,但是没有希望我每次点击都要给出这个?我输入了main.js文件,但它对我不起作用。
$("#myTopic").empty().load("mygroupmessagesItem.xhtml?random="+Math.random());