как НЕ кешировать блок?
Прислано: Fil
ср, 05/09/2007 - 19:38
Написал небольшой модуль, который выволит инфу в блок.Информация в блоке переодически меняется (её подгружает модуль). Возникла проблема с обновлением блока. На сайте включен режим кеширования "нормальный". и из-за этого информация очень долго необновляется в блоке. как запретить кешировать данный конкретный блок? (может какая-то функция в модуле дополнительно нужна)???
- Fil's blog
- Для комментирования войдите или зарегистрируйтесь
посмотрите функцию cache_clear_all
- Для комментирования войдите или зарегистрируйтесь
К сожалению с английским большие проблемы. Но я так понял там работа с кешем БД. в моём модуле нет запросов в БД. Или я что-то нетак понял?
- Для комментирования войдите или зарегистрируйтесь
немного не так, дело в том, что страницы, выдаваемые анонимному пользователю кешируются (разумеется, если кеш включен в настройках), и хранятся в базе данных
попробуйте в своем модуле при обновлении данных просто вызывать эту функцию без параметров
- Для комментирования войдите или зарегистрируйтесь
Спасибо за подсказку, буду пробовать.
- Для комментирования войдите или зарегистрируйтесь
я делал так в подобных случаях:
1) вешал хуки и очищал кэш при определенных событиях (например, размещение комментария)
2) делал страничку /cache с кодом пхп, которая очищает буфер. нужно вручную очищать иногда (например, если изменил модуль или перевод).
- Для комментирования войдите или зарегистрируйтесь
Почему у меня страницы не обновляются сразу, надо делать рефреш, хотя в настройках кэш отключен полностью.
- Для комментирования войдите или зарегистрируйтесь
ДА, cache_clear_all решает проблему! респект! Зафиналил первую бету модуля :))
- Для комментирования войдите или зарегистрируйтесь
как я понял, достаточно в крон добавить:
// Clear all expired pages;
cache_clear_all();
Хотя, лучше это отдельным процессом сделать, у крон.пхп свои задачи...
а модуль это интересно, в принципе, есть http://drupal.org/project/cacheclear
но он для 4.7, а где бета модуля-то? поделитесь адреском...
- Для комментирования войдите или зарегистрируйтесь
да дело в том, что модуль заточен под локальную сеть конкретную и врядли будет интересен широким массам. если в общих чертах , то основная часть модуля - это специфический XML парсер, выводящий полученые данные в блок...
- Для комментирования войдите или зарегистрируйтесь
Простите за глупый вопрос, а зачем вообще кеш если его постоянно сбрасывать?
У Вас блок меняется на каждой странице? Значит кеш будет сбрасываться на каждой странице.
- Для комментирования войдите или зарегистрируйтесь
Действительно, странно! Не используйте эту функцию, а то нагрузка на сервер будет большая.
- Для комментирования войдите или зарегистрируйтесь
используйте для вывода блока или JS или SSI
- Для комментирования войдите или зарегистрируйтесь









Комментарии