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.
А чем это будет отличаться от обычного кэширования (когда оно будет
сделано) ?
А как я обычному кэшированию смогу указать критерии обновления кэша? Хотя, ты
конечно можешь сделать эти условия по датам файлов и для кэша. Может быть это
будет и эффекстивнее.
То есть, кэширование зависит от каких-то файлов, а не от даты в будующем,
выставляемой бэкендом ?
Только тогда надо учитывать, что nginx должен уметь
хранить этот кэшь на винте в больших объемах (в районе десятков гигабайт).
nginx будет хранить кэш на винте. И путь к кэшу можно задать на уровне
location.
Игорь Сысоев
http://sysoev.ru