Пожелание по mod_rewrite
Andrew Velikoredchanin
andrew at rodtext.ru
Tue Mar 15 14:00:02 MSK 2005
Andrew Velikoredchanin пишет:
> Igor Sysoev пишет:
>
>> On Tue, 15 Mar 2005, Andrew Velikoredchanin wrote:
>>
>>> Igor Sysoev пишет:
>>>
>>>> On Tue, 15 Mar 2005, Andrew Velikoredchanin wrote:
>>>>
>>>>> Igor Sysoev пишет:
>>>>>
>>>>>> On Tue, 15 Mar 2005, Andrew Velikoredchanin wrote:
>>>>>>
>>>>>>> Igor Sysoev пишет:
>>>>>>>
>>>>>>>> On Sun, 13 Mar 2005, Andrew Velikoredchanin wrote:
>>>>>>>>
>>>>>>>>> Игорь, если возможно, можно-ли в будущем (когда будешь
>>>>>>>>> заниматься проверкой файлов в mod_rewrite) внести в
>>>>>>>>> функциональность mod_rewrite условие сравнения времен создания
>>>>>>>>> двух файлов? Это нужно для кэширования страниц. Время их
>>>>>>>>> создания будет сравниваться со временем создания специальных
>>>>>>>>> файлов, показывающих время обновления данных для этой страницы.
>>>>>>>>> Причем, желательно такие сравнения сделать вложенными (у меня
>>>>>>>>> сейчас делается две проверки такого типа - на обновление
>>>>>>>>> конкретной страницы и глобального обновления всех страниц в
>>>>>>>>> каталоге).
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Наверное, можно сделать что-то вроде такого:
>>>>>>>>
>>>>>>>> set $time0 "-m $DOCUMENT_ROOT$URI";
>>>>>>>> set $time1 "-m $DOCUMENT_ROOT$URI";
>>>>>>>>
>>>>>>>> if ($time0 < $time1) {
>>>>>>>> ...
>>>>>>>> }
>>>>>>>>
>>>>>>>> А что предполагается делать в случае, если файл устарел ?
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> При устаревании файла будет запускаться скрипт который будет
>>>>>>> выдавать его юзеру и параллельно делать его новую копию.
>>>>>>
>>>>>>
>>>>>>
>>>>>> А кто будет запускать скрипт ?
>>>>>
>>>>>
>>>>>
>>>>> Либо бэкэнд, либо fastcgi на nginx.
>>>>
>>>>
>>>>
>>>> А чем это будет отличаться от обычного кэширования (когда оно будет
>>>> сделано) ?
>>>
>>>
>>>
>>> А как я обычному кэшированию смогу указать критерии обновления кэша?
>>> Хотя, ты конечно можешь сделать эти условия по датам файлов и для
>>> кэша. Может быть это будет и эффекстивнее.
>>
>>
>>
>> То есть, кэширование зависит от каких-то файлов, а не от даты в будующем,
>> выставляемой бэкендом ?
>
>
> Кэширование зависит от данных в БД. При изменении этих данных,
> актуальность кэша выставляется моим скриптом.
Т.е. смысл в том, что сразу при создании бэкэндом этой страницы
неизвестно сколько времени ей предстоит быть актуальной.
More information about the nginx-ru
mailing list