Forums / National / Russian / Тех. поддержка / Запросы документации

Принимаем вопросы от населения

Trustmaster
#33786 2012-04-06 19:28

Пишем в статический кеш всегда только после того, как отработает footer:

if ($cache && $usr['id'] === 0 && $cfg['cache_YOURMODULE'])
{
	$cache->page->write(); // здесь page - слой кеширования, а не модуль
}

Чистим статику при правке и добавлении/удалении элементов:

if ($cache && $cfg['cache_YOURMODULE'])
{
	$cache->page->clear('YOURMODULE');
}

Можно чистить не всё разом, а отдельные элементы, но это несколько сложнее.

И не забываем добавить в config.php тот самый $cfg['cache_YOURMODULE'], чтобы можно было быстро его включить/выключить.

Главное: когда использовать статический кеш. А использовать его следует, если на странице от запроса к запросу для гостя ничего не меняется. Тогда мы можем отдавать страницы практически как статику. Почему этот кеш работает только для гостей, dayver уже объяснил.

Added 1 minute later:

Время жизни у статического кеша неограниченное. Поэтому нужна явная очистка в коде. Если надо экстренно почистить, админ может это сделать в Администрирование / Прочее / Дисковый кеш.

May the Source be with you!