服务器正在返回缓存的文件

问题描述

我正在动态创建以下锚标记,以下载从flask后端接收到的文件a.href中的url始终是恒定的。但是output.mp4内容一直在变化。

但是,我在a.click()上获得的文件内容没有更改。我得到的文件是至少3-4小时前创建的文件。如何在每次a.click()调用获取更新的文件

  var a = document.createElement('a')
  a.href = 'http://localhost:5000/download/output'
  a.setAttribute('download','output.mp4')
  a.click()

解决方法

这几乎与后端的缓存设置有关。

一种简单的解决方案是在输出上附加一个缓存中断标志,例如

a.setAttribute('download','output.mp4?cachebuster=' + Date.now())