当启用FastCGI缓存时如何动态更新页面相关数据?

当启用FastCGI缓存时如何动态更新页面相关数据?

我在 NGINX 服务器上使用基于 php 的博客,并启用了 FastCGI 缓存。如果没有此缓存,则很容易在每次加载特定 URL 的页面时更新页面浏览量。启用 FastCGI 缓存时,页面浏览量不会更新。

我正在考虑实现基于像素的跟踪,因此当该页面不在缓存中并且获得缓存 MISS 时,请求将命中真实页面,然后我可以借助像素的访问日志(24 小时)更新页面浏览量。

这会好吗或者有人可以建议更好的解决方法来实现这一点?

答案1

首先,您需要检查您的 nginx 是否具有缓存清除模块,nginx -V 2>&1 | grep nginx-cache-purge 如果有,则将以下块添加到您的 nginx conf。

location ~ /purge(/.*) {
  fastcgi_cache_purge WORDPRESS "$scheme$request_method$host$1";
}

现在如果你想更新任何页面,通过访问 url 来清除其缓存,假设http://example.com/purge/abcd/abc.php它将清除页面的缓存http://example.com/abcd/abc.php

相关内容