我已经设置了nginx来缓存页面请求,正如所描述的在本教程中。
对于用户中的looged,本教程通过if请求禁用缓存,如下所示:
# Don't use the cache for cookied logged in users or recent commenters
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in|woocommerce_cart_hash|woocommerce_items_in_cart") {
set $skip_cache 1;
}就像预期的那样。但是,如果我在一个新的私有窗口中打开我的站点,并访问以前缓存的站点(由另一个人而不是我)--我在服务器响应中也会收到“x-cache命中”--那么我假设kokos-分析 (我用来获取访问者数量的插件)不能设置一个cookie,也不能计算正确的用户数?有人有这方面的经验或可以帮助我正确配置缓存吗?
谢谢
马赛斯
发布于 2021-01-09 11:55:30
如果要向不同用户发送不同的内容,则不能使用nginx缓存。
在您的例子中,您的分析插件使每个访问者的内容因其cookie而不同,后者是内容的一部分。
如果要使用nginx缓存,则应该使用不需要修改发送给用户的页面的分析系统。
https://serverfault.com/questions/1049177
复制相似问题