问题:线上资源内容更新显示未变
问题描述: 替换图片或文件等资源后,返回给前端的资源链接没变,浏览器显示还是旧的内容。
问题原因: 当浏览器第一次解析了资源地址后,会将其缓存下来,资源文件虽然改变了,但是链接没有发生变化,浏览器默认会从上次的缓存取出,所以浏览器显示没有发生变化
解决方案:
方案一: 后端将资源文件的链接进行变化,使之前后链接不同。具体可操作性,需要根据需求与后端进行确定;
方案二: 前端处理,给图片后面添加?随机数,常用时间处理;
http://xxx.com/img.png + '?' + new Date() //.getTime()