问题描述:
客户pdf通过线上查看。当pdf进行了修改以后,展示出来的pdf还是之前的。
但是直接通过pdf请求的地址访问又是修改以后的
查找思路:
- 怀疑是不是本地有缓存
换其他电脑访问也还是没有 - 怀疑是不是文件名相同导致产生了缓存
后端修改了文件名用uuid - 怀疑是不是前端服务器进行了缓存
没找到,确实没有,linux服务器的缓存,nginx服务器的缓存 - 本地没有,服务器没有。接口返回的文件也是对的,难道是渲染的有问题
用的是pdf.js 开始查pdf.js的官方文档 - 替换最新版本的pdf.js尝试
发现新版本可以,旧版本不行 - 都是一个pdf为啥展示出来的不一样
搜索pdf修改历史,有提到图层的东西 - 搜索pdf图层
adobe acrobat 有修改图层的功能 - 回去翻pdf.js官方文档
中间有个版本解决了pdf图层的问题 - 把pdf.js修改成新版本。完接撒花
通过这个问题的查询,了解了各种缓存可能存在的情况,虽然最后没有关系,走了很多弯路,但怀疑一切的思想还是得有,并且还得怀疑问题本身