我的web应用程序基于生成和播放音频文件。不幸的是,尽管音频文件本身正在更新(我知道这一点,因为当我下载它时它是正确的(,但网站上播放的音频是缓存的旧版本。即使多次硬刷新也无法通过缓存。如何重新加载音频源。
<audio controls>
<source src="/static/output.wav">
</audio>
即使多次硬刷新也无法通过缓存。
。。。
不幸的是,尽管音频文件本身正在更新(我知道这一点,因为当我下载它时它是正确的(
这些不是同一个HTTP请求。当您使用<audio>
元素时,它将发出范围请求。某个东西正在缓存它。
在任何情况下,您所需要做的就是在HTTP响应上设置适当的Cache-Control
标头。这样的东西就可以了:
Cache-Control: no-store
(当然,在你看到它生效之前,你实际上需要刷新浏览器的缓存和任何服务器端缓存。(
另请参阅:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control