Как уничтожить таблицу cache

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

Аватар пользователя B.X B.X 13 сентября 2006 в 17:40

Как периодически (как например модуль Poormascron) очищать таблицу cash? Желательно или при каждом заходе на сайт или как-нибудь так...

Комментарии

Аватар пользователя emzi emzi 14 сентября 2006 в 11:09

взять хотя бы то, что он в принципе полностью не отключается - это отдано на откуп модулям. По поводу очищения - можно посмотреть ф-ции cache_get и cache_set

Аватар пользователя rgb rgb 14 сентября 2006 в 11:53

Quote:
при каждом заходе на сайт

Например так:

  • Создаём новый модуль Smile
  • В нём делаем обработку hook_init.
  • В этой обработке чистим кэш (cache_clear_all(..)).

Но тут возникают вопросы:

  1. Зачем чистить всё время?
  2. Что именно надо чистить? (вызов cache_clear_all() без параметров чистит все не "перманентные" кэши)

Опишите задачу подробнее - может найдём более подходящее решение.

Аватар пользователя B.X B.X 14 сентября 2006 в 18:24

просто, чтобы при заходе пользователя или гостя таблица cache очищалась... всё время и всегда... что надо сделать? в PhpMyAdmin через sql - это trunkate cache... как сделать через php и постоянно?

Аватар пользователя rgb rgb 15 сентября 2006 в 9:50

Quote:
как сделать через php и постоянно

А чем Вам не нравится предложенное решение с hook_init()? Этот хук вызывается при каждом запросе.

Как пример:

<?php
function dropcache_init() {
  cache_clear_all();
  // db_query('TRUNCATE {cache}');
}
?>

Я может задачу не так понял?