随机查询字符串的 Nginx 无缓存标头

随机查询字符串的 Nginx 无缓存标头

在使用带有 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”(没有引号)

谢谢迈克尔提出这个出色的问题,让我找到了答案。

相关内容