В процессе решения проблемы с видимостью одного блока, мне посоветовали модуль BlockCache Alter. Модуль оказался очень полезным и даже было бы не лишним включить его в ядро. Этот модуль позволяет задать режим кеширования для каждого блока на сайте или же вовсе отключить кеширование определенных блоков, что бывает так же полезно.
Что к чему или Как это работает
Арсенала режимов кеширования блока должно хватить на все случаи. Основные режимы:
- не кешировать
- кешировать однократно (глобально)
- по страницам
- по ролям
- по ролям и страницам
- по пользователям
- по пользователям и страницам
И несколько режимов очистки кеша, которые вы видите на изображении ниже:

Как видите, настройки позволяют очищать кеш блоков не только по времени, но и на основе таких действий, как создание/удаление/изменение материала, комментария или пользователя; а также входа/выхода пользователя на/с сайта.
Установка и настройка модуля BlockCache Alter
После обычной установки модуля вам потребуется применить один из патчей, идущих с модулем. В большинстве случаев рекомендуется применить патч blockcache_alter_with_node_grants.patch (см. Создание, применение и отмена патчей на Windows с UnxUtils или patch -p0 < filename). Затем отметьте галочку на странице настроек (admin/settings/blockcache_alter), сообщающую модулю о том, что вы применили патч к модулю ядра и, при необходимости, галочку — показывать отладочную информацию.

Теперь можете идти на страницу блоков (admin/build/block) и по одному
настраивайте продолжительность жизни кеша блоков, либо по времени, либо по действиям.
Чего нет у этого модуля, так это настроек по умолчанию для новых блоков, да, оно и не нужно.
Страница проекта: http://drupal.org/project/blockcache_alter
— Быстрой загрузки ваших сайтов, друзья, и с наступающим Новым 2011 годом!
Также может быть полезно…