ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Принудительное обновление кеша.



Добрый день,

А если попробовать задать как-то адрес в proxy_cache_key
"some_url/rating" без учета одного параметра например ?k=refresh

Скрипт в свою очередь при получении some_url/rating?k=refresh будет
отдавать страницу с устаревшим Expires, после чего кеш сбросится.

--
С уважением, Вячеслав
 

-----Original Message-----
From: owner-nginx-ru@xxxxxxxxx [mailto:owner-nginx-ru@xxxxxxxxx] On
Behalf Of Илья Винокуров
Sent: Tuesday, May 19, 2009 5:24 PM
To: nginx-ru@xxxxxxxxx
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;
}

Что Вы думаете по этому поводу ?

С почтением,
  Илья Винокуров.


 




Copyright © Lexa Software, 1996-2009.