在使用带有 Jetpack 插件的 WordPress 安装的 Nginx 上,它可以使用 domainname.com/?random 重定向到随机博客文章。
问题是这个页面被缓存了,访问一次随机链接后,它不会再随机重定向 - 你只会得到与第一次点击随机链接时相同的页面。
为了解决这个问题,我尝试了:
location = /\?random {
expires -1;
}
以及其他变体,例如:
if ($arg_random){
expires -1;
}
这些似乎不遵守规则。
我很感激任何帮助。谢谢。
答案1
受到迈克尔·汉普顿的评论的启发,我进行了更深入的挖掘。
这让我意识到 W3 Total Cache 可能是导致每个用户缓存随机链接的原因。
在 W3TC 插件的设置中,我在页面缓存设置页面 (/wp-admin/admin.php?page=w3tc_pgcache) 的“缓存例外列表”中添加了“?random”(没有引号)
谢谢迈克尔提出这个出色的问题,让我找到了答案。