javascript - IE 将数据存储在缓存中,更改未反射(reflect)在 jQuery 中

标签 javascript jquery internet-explorer

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/

相关文章:

javascript - Div 在文本区域焦点处淡出

css - IE6 双重填充和边距错误

html - 元素在 IE 中的底部边距/填充

javascript - jquery加载html后需要使用jeditable onclick

javascript - ReactJS - 错误消息 : React. createElement:类型无效 - 需要一个字符串

javascript - 如何使用 jquery 检测移动设备键盘上是否按下回车键?

jquery - Dropzone.js 使用 jQuery 可排序对队列进行拖放重新排序

javascript - 如何在移动设备上存储配置信息?

internet-explorer - GetHostByAddr()Win32

javascript - 有没有什么方法可以将坐标保存为跨度的属性?