03.11.2010 12:47:12
|
|
|
|
11.12.2012 18:46:51
Общая схема работы с кэшированием с помощью этого класса такова:
И пример получения ID всех доступных элементов инфоблоков:
|
|||||
|
|
28.06.2016 16:18:40
В документации везде обходится стороной вопрос обновления кэша, в случае когда TTL (время хранения) не истекло.
Сохрание нового содержимого в кэше возможно только через предварительно удаление старого содержимого путем вызова методов cleanDir() или clean() с указанием тэга (что более правильно) |
|
|
|
29.08.2017 12:43:15
Как вариант, можно написать свою функцию, на основе стандартного API, и передавать в неё collback с параметрами. Это особенно удобно, когда нужно кешировать много данных. Таким образом снижается избыточность кода, и улучшается понимание кода.
Например, у нас есть такой код, который что-то достает из БД:
Оборачиваем данный код в функцию, которая возвращает результат выборки:
И передаем полученную функцию как callback в нашу функцию кеширования:
На этом всё. Как видно, такое использование проще и понятнее, чем каждый раз использовать API напрямую. А вот код функции returnResultCache, которую можно разместить в init.php для многократного использования:
Конспекты по 1С-Битрикс на
|
|||||||||
|
|
04.08.2020 09:44:05
В примере выше есть присваивание $cache_time = 3600 и это значение не меняется. После чего 2 раза делается проверка if ( $cache_time > 0.. - это лишнее, т.к. заранее известно, что $cache_time = 3600 а значит больше нуля.
|
||||
|
|
|||