打开pdf文件页面即时读取最新文件而不是读取浏览器里的缓存文件?

前端提交参数请求后端生成A.pdf文件,返回前端一个地址(地址是固定的),然后通过js新窗口打开这个文件

window.open(parent.FileIp+res.pathfix,"_blank");

为了节约服务器空间,pdf的名字都是A.pdf,只有每次生成pdf的内容是不同的
现在有个问题,由于每次打开的都是同一个文件,有时候打开的这个文件和之前生成文件内容是相同的,说明浏览器打开的是缓存文件,需要刷新浏览器pdf内容才会刷新,如何让浏览器每次打开的都是最新的文件?

阅读 2.2k
3 个回答

浏览器应该是可以设置禁用缓存吧

尝试后面增加个参数
eg:

window.open(`${parent.FileIp+res.pathfix}?t={new Date().getTime()}`,"_blank");

在请求url后拼一个时间戳
parent.FileIp + res.pathfix + '?_t=' + Date.now();

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题