Кеш

search

Кеширование на уровне ядра

Prologue-Framework кеширует sql-запросы и html код на уровне ядра, если в административной части включены опции кеширования.

Html кеш настраивается для каждого контроллера. Управление html кешем производится через post параметр cache 

Если cache=N то система будет работать без учета кеша - это важно при работе с формами и ajax запросах.

Если передать post параметр html_cache=nocaching, то для контроллера который принимает запрос, html кеш будет выключен.

Методы для работы с кешем

Получить версию кеша (дата и время)


PrCache::getVersion('date');

Получить версию кеша (хеш)


PrCache::getVersion('hash');

Очищает кеш


PrCache::clear();

Кеширование данных в массивах

Для того чтобы произвести кеширование данных которые хранятся в массивах Prologue-Framework использует метод arrayCache()

Данные кеша привязываются к user_id

Использование: 


/* Установим кеш данных $arrayData и сохраним его в group-1 */
PrCache::arrayCache() -> cacheGroup('group-1') -> arrayData($arrayData) -> set();


/* Получим кеш  $arrayData из группы group-1 */
$data = PrCache::arrayCache() -> cacheGroup('group-1') -> get();


/* Удалим группу кеша group-1 */
$data = PrCache::arrayCache() -> cacheGroup('group-1') -> remove();

© 2015 - 2018