我已经设置 nginx 来缓存页面请求,如下所述在本教程中。
因此,对于登录的用户,本教程中通过以下 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 HIT”——因此我假设kokos-analytics我用来获取访客数量的插件无法设置 cookie 或计算正确的用户数量?有没有人有这方面的经验或能帮我正确配置缓存?
谢谢
马瑟
答案1
如果您要向不同的用户发送不同的内容,则不能使用 nginx 缓存。
就您而言,您的分析插件会根据 cookie(内容的一部分)使每个访问者的内容都不同。
如果您想使用 nginx 缓存,则应该使用不需要修改发送给用户的页面的分析系统。