Назад | Перейти на главную страницу

Как динамически обновлять данные, относящиеся к странице, когда включено кеширование FastCGI?

Я использую блог на основе php на сервере NGINX с кешем FastCGI. Без этого кеша легко обновлять просмотры страниц при каждой загрузке страницы для определенного URL-адреса. Когда работает кеш FastCGI, просмотры страниц не обновляются.

Я подумываю реализовать отслеживание на основе пикселей, поэтому, когда эта страница не в кеше и получает кеш MISS, запрос попадет на реальную страницу, а затем я могу обновить просмотры страниц с помощью журналов доступа (24 часа) пикселей.

Будет ли это хорошо, или кто-нибудь может предложить лучший способ решения этой проблемы?

Прежде всего вам нужно проверить, есть ли у вашего nginx модуль очистки кеша с nginx -V 2>&1 | grep nginx-cache-purge Если да, добавьте следующий блок в вашу конфигурацию nginx.

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