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