ПРОЕКТЫ 


  АРХИВ 


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: Пожелание по mod_rewr ite



Igor Sysoev пишет:
Ключ - это не время
кэширования. Это просто ключ. У него есть время его обновления. А сам ключ
неизменен.



Т.е. фактически это получается типа указания, что в определенное заранее известное время страницы с привязанными к этому времени ключами должны потерять актуальность? Все одновременно? В принципе, это устранит проблему синхронизации данных между страницами большого списка.



Нет, если опредёленное время заранее известно, то бэкенд для всех
таких страниц может выдавать соответствующий X-Accel-Expire.
Ключ нужен для ситуация, когда время устаревания неизвестно, а зависит
от клиентов, пример - форум с закэшированным обсуждением. При постинге
новых данных закэшированные данные нужно обновить.

Так. А может быть тогда получится указать бэкенду динамически что определенный ключь утратил актуальность и надо сбросить кэшь с данным ключем? Т.е. то, что предлагал Максим, но оперировать уже не uri, а вот этими твоими ключами.



Указывать нужно не бэкенду, а nginx'у. Да, можно - простой GET.


Во! Вот теперь понял.

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

Потом, когда я дам специальную команду nginx с упоминанием одного из этих ключей, кэши в которых они упомянаются обновяться.

Все верно?


За одним исключением - файлы кэше не обновятся, а будут помечены как
устаревшие. Обновятся они только при запросе.

Само собой! Так и надо! :)





 




Copyright © Lexa Software, 1996-2009.