定期更改 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
值每次都会不同。
我有一个托管每月播客的网站,并且在大多数页面上都有播放最新一集的音频播放器。
我已将其设置为播放 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
值每次都会不同。