网站文章内容编辑器(门户网站、Chrome浏览器下无此缓存问题)
优采云 发布时间: 2021-10-16 05:15网站文章内容编辑器(门户网站、Chrome浏览器下无此缓存问题)
场景:在portal网站项目中,使用UEditor编辑器进行编辑推送到前台文章
问题:在后台编辑完一篇文章文章,返回列表,然后重新编辑新修改的文章。原来是显示修改前显示的内容。前台看到推送文章 修改了。 FF和Chrome浏览器下无此问题,IE浏览器有(返回列表进入文章修改页面,浏览器URL未变,内容部分通过ajax请求更新)。
一开始以为是IE浏览器中UEditor的缓存问题,但是网上没找到相关的问题。再次查看代码时,突然发现可能是IE浏览器缓存了UEditor请求文章内容的ajax请求结果,导致文章内容没有更新。结果是真的,所以记录在这里。
加载文章内容的js代码如下,只需添加设置红色字体禁止浏览器缓存即可:
//编辑器的操作最好在编辑器准备好后进行
editor.addListener('ready', function() {
var id ='${content.id}';
$.ajax({
url: "/xxxxx/xxxxx/getContent",
contentType: "application/json;charset=utf-8",
数据:{id:id},
数据类型:'json',
缓存:假,
ifModified:true,
成功:函数(数据){
data.content && editor.setContent(data.content);
}
});
});