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

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

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

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

0
задан 7 May 2015 в 17:01
1 ответ

Прежде всего вам нужно проверить, есть ли в вашем 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

1
ответ дан 4 December 2019 в 16:57

Теги

Похожие вопросы