Кэширование блоков

Главные вкладки

Аватар пользователя thehil thehil 12 августа 2009 в 9:09

На сайте есть блоки которые выводят контент вьюсом в случайном порядке. Так вот - каким образом можно отключить кэширование этих блоков, потому как рандом работает только для админа (или зарегестированных пользователей).

Пробовал отключать кэширование блоков в настройках производительности, ставить время жизни кеша, в настройках вьюсов изменять параметр кэширования - эффекта 0. Подскажите как отключить кеширование отдельных блоков (ну или хотя бы даже всех блоков) не отключая кеширование совсем.

Комментарии

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 12 августа 2009 в 12:47

"thehil" wrote:
Подскажите как отключить кеширование отдельных блоков (ну или хотя бы даже всех блоков) не отключая кеширование совсем.

никак. друпал кеширует страницы для анонимов ЦЕЛИКОМ. покусочного кеширования "чисто данных" он не умеет

Аватар пользователя thehil thehil 12 августа 2009 в 13:09

Ilya1st wrote:
"thehil" wrote:
Подскажите как отключить кеширование отдельных блоков (ну или хотя бы даже всех блоков) не отключая кеширование совсем.

никак. друпал кеширует страницы для анонимов ЦЕЛИКОМ. покусочного кеширования "чисто данных" он не умеет

Ну допустим. Иммет ли смысл ставить в таком случае время жизни кэша 1...5 минут (страницы обновляются очень редко)? Если да - то как это сделать? Что писать во время жизни кеша, оставлять ли галочки кеширования блоков, и что писать в кэширование во views?

Аватар пользователя marazmus marazmus 12 августа 2009 в 18:19

Еще решение - выводите контент блоков через JavaScript. Я не силен в JS, просто видел в сети примеры вывода информации с помощью JQuery, когда извлекалась информация из определенного файла (php,html - неважно, главное чтобы выдавался результат) и отображалась в конкретном div. Возможно, это вам поможет.

p.s. Надеюсь, таких блоков на странице у вас не много? Иначе есть риск хапнуть санкции со стороны поисковых систем за "клоакинг".