服务器正在返回缓存文件

Server is returning cached file

我正在动态创建以下锚标记,以下载我从 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()

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

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

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