Принимаем вопросы от населения
| 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!
|