Существуют функции API, помогающие автоматизировать управление кэшем.
Функции#
Доступные функции:
OperateCache#
Управляет кэшем (всех страниц или определенного объекта).
Синтаксис#
OperateCache( $op = API::CACHE_OP_DEL, $obj = null )
Аргументы#
- $op
Значения:
- $obj
Полные (URL) или относительные (URI) адреса сайта каждый на новой строке или оставить пустым для основного адреса сайта. Кроме того, можно также использовать выражения для обновления.
Пример#
\seraph_accel\API::OperateCache( \seraph_accel\API::CACHE_OP_DEL, '/mypage/' );
GetCacheStatus#
Получает информацию об объекте кэша по URL.
Синтаксис#
GetCacheStatus( $obj, $headers = array() )
Аргументы#
- $obj
URL для проверки.
- $headers
Необязательный массив заголовков HTTP. Например, можно указать «User-Agent» для проверки кэша мобильной страницы (см. пример ниже).
Возвращаемое значение#
Массив со свойствами:
- cache
Значения:
- true
Объект кэширован.
- false
Объект не кэширован.
- true
- optimization
Значения:
- true
Объект полностью оптимизирован.
- false
Объект не полностью оптимизирован (только кэш).
- null
Объект не кэширован.
- true
- status
Значения:
- ‘done’
Обработка завершена.
- ‘revalidating’
Обработка в процессе.
- ‘pending’
Обработка находится в состоянии ожидания.
- ‘none’
Обработка не была ещё выполнена.
- ‘done’
- dscFile
Относительный путь к файлу дескриптора объекта кэша.
Пример#
\seraph_accel\API::GetCacheStatus( 'https://mysite/mypage/', array( 'User-Agent' => 'AppleWebKit/9999999.99 Mobile' ) );