PDA

Просмотр полной версии : Кэширование и GET


c0d3r
13.08.2007, 10:25
Подскажите про кэширование, пожалуйста.

Можно ли кэшировать по разному один и тот же USER (или HMENU) блок данных на странице, но для разных значений GET-переменных?

Например, вывожу блок подменю и подсветка активного пункта подменю меняется в соответствии с GET параметром.

Как правило, если ставить блок кэшируемым, он выдаётся одинаковым для всех значений GET, что первым закэшировалось, то и отображается.

pavel_p
16.08.2007, 07:31
вроде есть такая фишка называется cHash Есть статья на сайте называеся "mystries of cHash" http://typo3.org/development/articles/the-mysteries-of-chash
суть такая - cHash становиться ключем по которому происходит обращение к кешу - по параметрам это делать вроде вообще не реально.

хотя интересует такая возможность чтоб сделать урл вообще свободный от такого параметра - но я понятия не имею как это сделать

c0d3r
16.08.2007, 12:07
Эту статью, я, конечно, читал, отличная внятная статья. Только годков ей немало, не знаю, актуально ли это сейчас, урлов с chash что-то не видно на современных сайтах с тайпо :)

demav
16.08.2007, 12:19
Как правило, если ставить блок кэшируемым, он выдаётся одинаковым для всех значений GET, что первым закэшировалось, то и отображается.

Похоже, cHash здесь как раз подойдет.

cHash формируется в зависимости от остальных GET параметров в строке. Следовательно, будет новый GET, будет новый cHash -> будет новый кэш для этого cHash.

demav
16.08.2007, 12:21
А на остальных сайтах не используется, т.к. это не сильно кому нужно было. Работает и ок :)

В tt_news сделано. И еще в нескольких фотогалереях видел.

c0d3r
16.08.2007, 12:40
Спасибо, буду копать дальше.
запустил на боевом, "Работает и ок", но оптимизация не помешает :)