定期更改 htaccess 重定向

Regular changes to an htaccess redirect

我有一个托管每月播客的网站,并且在大多数页面上都有播放最新一集的音频播放器。

我已将其设置为播放 latest.mp3 和 .ogg,并希望每次出现新剧集时都使用 htaccess 重定向将其重定向到正确的新音频文件。

问题是,无论如何肯定在 Firefox 中,浏览器似乎正在缓存重定向信息。 有更好的方法吗?

我想我可以复制音频文件并将它们重命名为 latest.mp3 和 .ogg,但我认为如果浏览器缓存音频文件,我也会遇到同样的问题。

有什么线索吗?

谢谢

理查德

您可以在这里做两件事。首先是不要在 .htaccess 文件中使用 301 重定向。众所周知,大多数浏览器都会主动缓存它,因为规范说 301 是永久重定向。使用 [R] 进行 302 重定向,这在本质上是临时的。

如果您已经这样做了,但某些浏览器没有按预期运行,您可以在音频末尾附加时间戳 link。例如,在 PHP 中它看起来像

<a href="blog/audio/latest.mp3?<?php echo time() ?>">Latest Podcast here</a>

这将阻止浏览器缓存 link,因为 href 值每次都会不同。