Пожелание по mod_rewrite

Andrew Velikoredchanin andrew at rodtext.ru
Tue Mar 15 21:33:44 MSK 2005


Igor Sysoev пишет:
>>>>> Ключ - это не время
>>>>> кэширования. Это просто ключ. У него есть время его обновления. А 
>>>>> сам ключ
>>>>> неизменен.
>>>>
>>>>
>>>>
>>>> Т.е. фактически это получается типа указания, что в определенное 
>>>> заранее известное время страницы с привязанными к этому времени 
>>>> ключами должны потерять актуальность? Все одновременно? В принципе, 
>>>> это устранит проблему синхронизации данных между страницами большого 
>>>> списка.
>>>
>>>
>>>
>>> Нет, если опредёленное время заранее известно, то бэкенд для всех
>>> таких страниц может выдавать соответствующий X-Accel-Expire.
>>> Ключ нужен для ситуация, когда время устаревания неизвестно, а зависит
>>> от клиентов, пример - форум с закэшированным обсуждением. При постинге
>>> новых данных закэшированные данные нужно обновить.
>>>
>>>> Так. А может быть тогда получится указать бэкенду динамически что 
>>>> определенный ключь утратил актуальность и надо сбросить кэшь с 
>>>> данным ключем? Т.е. то, что предлагал Максим, но оперировать уже не 
>>>> uri, а вот этими твоими ключами.
>>>
>>>
>>>
>>> Указывать нужно не бэкенду, а nginx'у. Да, можно - простой GET.
>>
>>
>> Во! Вот теперь понял.
>>
>> Т.е. при выдаче страницы с бэкэнда генерирую два ключа. Один 
>> уникальный для страницы, другой для группы, к которой эта страница 
>> принадлежит (я так думаю, что к-во ключей по возможности лучше не 
>> ограничивать или ограничит 4-мя или 8-ю - это уж смотри сам).
>>
>> Потом, когда я дам специальную команду nginx с упоминанием одного из 
>> этих ключей, кэши в которых они упомянаются обновяться.
>>
>> Все верно?
> 
> 
> За одним исключением - файлы кэше не обновятся, а будут помечены как
> устаревшие. Обновятся они только при запросе.

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





More information about the nginx-ru mailing list