Перейти к содержанию

Очистка кэша при сохранении


Рекомендуемые сообщения

подскажите, пожалуйста, как корректно установить очистку всего кэша одновременно и при каждом сохранении настроек в плагине?

Ссылка на комментарий
Поделиться на другие сайты

\IPS\Data\Cache::i()->clearAll() -  не?

Ссылка на комментарий
Поделиться на другие сайты

@Desti имеется ввиду, как правильно склеить оба действия.

Ссылка на комментарий
Поделиться на другие сайты

Ну, видимо, добавить эту строчку после сохранения формы.

 

Изменено пользователем Desti
Ссылка на комментарий
Поделиться на другие сайты

@Desti сразу пробовал это, не особо работает. 

Ссылка на комментарий
Поделиться на другие сайты

@Desti
пробовал и так:

if ( $values = $form->values() )
{
    $form->saveAsSettings();    
    \IPS\Data\Cache::i()->clearAll();
    \IPS\Data\Store::i()->clearAll();    
    return TRUE;
}

тоже не очищается.
мб что-то не так делаю?

Ссылка на комментарий
Поделиться на другие сайты

Можно проверить, что вы делаете, заглянув в \IPS\Data\Store::i()->cacheKeys 
Если кеш очищен, там будет пустой массив. 

Вы бы объяснили, для чего это делаете и что хотите получить. Первая строка чистит кеш для гостей, вторая вообще к приложениям отношения не имеет, это хранение темплейтов и прочего внутреннего хлама. 

Можете еще попробовать \IPS\Output\Cache::i()->clearAll()  :)

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Desti сказал:

Можете еще попробовать \IPS\Output\Cache::i()->clearAll()

спасибо, но тоже не подходит.

1 час назад, Desti сказал:

Вы бы объяснили, для чего это делаете и что хотите получить.

я ж писал в превом посте.
при каждом сохранении настроек в плагине, должна происходить очистка кэша.
т.к. такие настройки как, например, цвета, не применяются сразу.
 

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, by_ix сказал:

должна происходить очистка кэша.

Скорее всего вы не очень понимаете, что делаете, кеши не совсем то, что в данном случае надо чистить. 

Возможно вам поможет содержимое функции clearCaches() из core/modules/admin/support/support.php

 

Ссылка на комментарий
Поделиться на другие сайты

21 час назад, Desti сказал:

функции clearCaches()

спасибо большое. :ay:
это то, что нужно: \IPS\Theme::deleteCompiledCss(); 

Ссылка на комментарий
Поделиться на другие сайты

    \IPS\Theme::deleteCompiledCss();  
    \IPS\Theme::deleteCompiledTemplate();
    \IPS\Data\Store::i()->clearAll();
    \IPS\Data\Cache::i()->clearAll();

Ссылка на комментарий
Поделиться на другие сайты

kgb спасиб. ничего, кроме первой не очищало то, что нужно. 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...