RE: Принудительное обновление кеша.
Вячеслав (СТYDИЯ АРТ-DИЗАЙН)
first at dizain.org
Wed May 20 13:58:06 MSD 2009
Добрый день,
А если попробовать задать как-то адрес в proxy_cache_key
"some_url/rating" без учета одного параметра например ?k=refresh
Скрипт в свою очередь при получении some_url/rating?k=refresh будет
отдавать страницу с устаревшим Expires, после чего кеш сбросится.
--
С уважением, Вячеслав
-----Original Message-----
From: owner-nginx-ru at sysoev.ru [mailto:owner-nginx-ru at sysoev.ru] On
Behalf Of Илья Винокуров
Sent: Tuesday, May 19, 2009 5:24 PM
To: nginx-ru at sysoev.ru
Subject: Принудительное обновление кеша.
Добрый вечер, Игорь!
Почитал документацию по кешированию и возник вопрос о принудительном
обновлении кеша.
Ситуация - есть рейтинг.
БОльшая часть запросов к нему идет на вывод результата, который должен
быть закеширован.
Но как только какой-нибудь юзер проголосовал, в кеше информация
устаревает.
Нужен какой-нибудь механизм, который бы принудительно обновлял
содержимое кеша.
Как я себе это представляю:
Вывод результата rating.html?id=23:
<!--# include virtual="/cached_rating/script?id=${arg_id}" -->
Обновление update_rating.html?id=23&val=10
<!--# include
virtual="/update_rating/script?id=${arg_id}&val=${arg_val}" -->
<!--# include virtual="/refresh_rating/script?id=${arg_id}" -->
Т.е. в конфиге я вижу что-то такое:
location /cached_rating/ {
proxy_pass http://localhost/rating/
proxy_cache rating;
proxy_store on;
}
location /refresh_rating/ {
proxy_pass http://localhost/rating/
proxy_cache rating;
proxy_store refresh;
}
Что Вы думаете по этому поводу ?
С почтением,
Илья Винокуров.
More information about the nginx-ru
mailing list