解决IE浏览器使用UEditor修改文章后,重新打开文章,显示修改之前内容的问题

场景:门户网站项目中,使用了UEditor编辑器编辑推送到前台的文章

问题:后台修改一篇文章后,返回列表,然后重新编辑刚刚修改的文章,结果发现显示的是修改之前的内容,前台看推送的文章是修改了的,FF、Chrome浏览器下无此问题,IE浏览器有(返回列表跟进入文章修改页,浏览器URL没改变,内容是通过ajax请求局部更新的)。

      开始以为是UEditor在IE浏览器下的缓存问题,然而并没有在网上搜索到相关的问题。在重新检阅代码的时候,突然发现可能是IE浏览器缓存了UEditor请求文章内容的ajax请求结果,才导致文章内容没有更新,结果还真是,所以在这里记录一下。

加载文章内容的js代码如下,添加设置红色字体禁止浏览器缓存即可:

   //对编辑器的操作最好在编辑器ready之后再做
editor.addListener('ready', function() {
var id = '${content.id}';
$.ajax({
url : "/xxxxx/xxxxx/getContent",
contentType: "application/json;charset=utf-8",
data:{id:id},
dataType : 'json',
cache:false,
ifModified:true,
success : function(data) {
data.content && editor.setContent(data.content);
}
});
});

你可能感兴趣的:(Java,Web)