如何强制浏览器不缓存重定向的目标

时间:2017-11-22 23:05:52

标签: php redirect caching browser

我正在开发一个PHP脚本,通过添加类似"?random"的查询,重定向到我博客上的随机URL。到URL。问题是某些浏览器似乎缓存了目标,所以"?random"参数始终重定向到同一页面。对于某些浏览器,我设法通过重定向代码" 307"来阻止缓存,但现在我发现Firefox 57仍然缓存该链接。

是否有为此目的推荐的重定向代码或任何其他解决方法?我知道我可以添加一个带有随机标记的伪参数,例如"?random& token = ..."但我希望访问者可以使用他们自己网站上的链接,我显然无法添加随机令牌。

1 个答案:

答案 0 :(得分:0)

根据@ charlotte-dunois评论,现在作为问题的完整答案:

header( 'Cache-Control: no-cache, must-revalidate' );
header( 'Location: ' . $permalink, true, 307 );
exit;