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