Как очистить кэш виджета?

InstantCMS 2.X

Как удалять при обновлении страницы кэш определенных виджетов?

#1 23 июля 2017 в 12:52
Ежедневно по нескольку раз в день получаю запросы от пользователей "Почему я в онлайне, а в списке пользователей меня нет?"
Отвечаю, что так работает кэширование и через минуту все появится по 100 раз в день.
Пробовал писать в \system\controllers\users\widgets\online\widget.php
  1. cmsCache::getInstance()->clean("users.list");
и
  1. cmsCache::getInstance()->clean("users.online");
не помогает.
Отсюда вопрос, а возможно ли вообще как-то очищать кэш только определенных виджетов и определенных датасетов?
Или выход только один — отключить кэширование полностью?
#2 23 июля 2017 в 16:00
Может в виджете "список пользователей" просто сделать
  1. public $is_cacheable = false;
docs.instantcms.ru/dev/widgets
#3 23 июля 2017 в 21:33
Jestik,
Выглядит презентабельно. Но не работает.
  1. class widgetUsersOnline extends cmsWidget {
  2.  
  3. // запрещаем кеширование виджета
  4. public $is_cacheable = false;
Перелогиниваюсь на другой аккаунт и еще минуту вижу в онлайне предыдущий.
#4 24 июля 2017 в 11:02

Перелогиниваюсь на другой аккаунт и еще минуту вижу в онлайне предыдущий.

Ris
Ничего в этом не понимаю. Но, не сессии ли?
#5 24 июля 2017 в 11:39

Ничего в этом не понимаю. Но, не сессии ли?

Олег Васильевич я
Вот так заработало:
  1. class widgetUsersOnline extends cmsWidget {
  2.  
  3. // запрещаем кеширование виджета
  4. public $is_cacheable = false;
  5.  
  6. public function run(){
  7.  
  8. cmsCache::getInstance()->clean("users.list");
То есть и запрет кэширования и очистка списка юзеров вместе.
#6 24 июля 2017 в 12:08
Я тоже не разобрался как работает public $is_cacheable = false;
По этому использую $this->disableCache();
  1. <?php
  2. class widgetTcompactStatistic extends cmsWidget {
  3.  
  4. public $is_cacheable = false;
  5.  
  6. public function run(){
  7.  
  8. $this->disableCache();
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.