Принимаем вопросы от населения
Trustmaster |
|
---|---|
Пишем в статический кеш всегда только после того, как отработает 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!
|