parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

О cache'стве статьи о cache в Примерах :-)

vadbars 17.03.2004 10:23

1. Перечитал статью (misha, в Примерах) о кешировании. Есть там такой фрагмент:
> # когда заработает ^cache(0) внутри ^cache{} то этот кусок кода будет не нужен
> ^if($MAIN:wrongCache && -f $cacheFile){
> ^file:delete[$cacheFile]
> }

Судя по примеру из документации...
> Изменение времени хранения
>
> ^cache[/data/cache/test2](5){
> по ходу работы вы выяснили, что страницу сохранять не нужно:
> ^cache(0)
> }
...такие времена настали. Может быть убрать этот фрагмент из примера, дабы не смущать честных людей?

Кстати, там же упоминается misha's оператор ^location[] с таким вот комментарием:
> # на самом деле тут надо сделать ^try{^cache(0)}{$exception.handled(1)} но эта конструкция пока не работает :(
Смотрим в мишин lib.p (гран мерси, Misha!) и видим, что конструкция-то работает.
Предложение аналогичное - убрать устаревшее. Или это фича такая? :-)

2. Заодно и вопрос: как я понимаю, при обновлении контента или оформления страницы нужно
старый кеш этой страницы удалить.
Как это грамотнее организовать? Поделитесь опытом, please.

Вообще, тут я что-то не понимаю, зачем выставлять в таблице срок "протухания" кеша,
если критерием является не время жизни данного кеша, а факт обновления тела страницы?
Пока страница неизменна - подсовываем посетителю "прегенерированную" страницу из кеша.
Или я "туплю" где-то?

(Была еще у меня версия, что иногда эффективнее заранее "накешировать" страниц после внесения изменений,
но, поразмыслив, понял, что это "иногда эффективнее" случается крайне редко.
Разве только, если делать такое "превентивное кеширование" в периоды сниженной нагрузки сервера...).