场景:门户网站项目中,使用了UEditor编辑器编辑推送到前台的文章
问题:后台修改一篇文章后,返回列表,然后重新编辑刚刚修改的文章,结果发现显示的是修改之前的内容,前台看推送的文章是修改了的,FF、Chrome浏览器下无此问题,IE浏览器有(返回列表跟进入文章修改页,浏览器URL没改变,内容是通过ajax请求局部更新的)。
开始以为是UEditor在IE浏览器下的缓存问题,然而并没有在网上搜索到相关的问题。在重新检阅代码的时候,突然发现可能是IE浏览器缓存了UEditor请求文章内容的ajax请求结果,才导致文章内容没有更新,结果还真是,所以在这里记录一下。
加载文章内容的js代码如下,添加设置红色字体禁止浏览器缓存即可:
//对编辑器的操作最好在编辑器ready之后再做
editor.addListener('ready', function() {
var id = '${content.id}';
$.ajax({