PHP Класс Kevinrob\GuzzleCache\Strategy\PrivateCacheStrategy

Pay attention to share storage between application with caution! For example, a response with cache-control header "private, max-age=60" will be cached by this strategy. The rules applied are from RFC 7234.
См. также: https://tools.ietf.org/html/rfc7234
Наследование: implements Kevinrob\GuzzleCache\Strategy\CacheStrategyInterface
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$ageKey string[]
$statusAccepted int[]
$storage Kevinrob\GuzzleCache\Storage\CacheStorageInterface

Открытые методы

Метод Описание
__construct ( Kevinrob\GuzzleCache\Storage\CacheStorageInterface $cache = null )
cache ( Psr\Http\Message\RequestInterface $request, Psr\Http\Message\ResponseInterface $response ) : boolean
fetch ( Psr\Http\Message\RequestInterface $request ) : CacheEntry | null Return a CacheEntry or null if no cache.
update ( Psr\Http\Message\RequestInterface $request, Psr\Http\Message\ResponseInterface $response ) : boolean

Защищенные методы

Метод Описание
getCacheKey ( Psr\Http\Message\RequestInterface $request ) : string
getCacheObject ( Psr\Http\Message\RequestInterface $request, Psr\Http\Message\ResponseInterface $response ) : CacheEntry | null

Описание методов

__construct() публичный Метод

public __construct ( Kevinrob\GuzzleCache\Storage\CacheStorageInterface $cache = null )
$cache Kevinrob\GuzzleCache\Storage\CacheStorageInterface

cache() публичный Метод

public cache ( Psr\Http\Message\RequestInterface $request, Psr\Http\Message\ResponseInterface $response ) : boolean
$request Psr\Http\Message\RequestInterface
$response Psr\Http\Message\ResponseInterface
Результат boolean true if success

fetch() публичный Метод

Return a CacheEntry or null if no cache.
public fetch ( Psr\Http\Message\RequestInterface $request ) : CacheEntry | null
$request Psr\Http\Message\RequestInterface
Результат Kevinrob\GuzzleCache\CacheEntry | null

getCacheKey() защищенный Метод

protected getCacheKey ( Psr\Http\Message\RequestInterface $request ) : string
$request Psr\Http\Message\RequestInterface
Результат string

getCacheObject() защищенный Метод

protected getCacheObject ( Psr\Http\Message\RequestInterface $request, Psr\Http\Message\ResponseInterface $response ) : CacheEntry | null
$request Psr\Http\Message\RequestInterface
$response Psr\Http\Message\ResponseInterface
Результат Kevinrob\GuzzleCache\CacheEntry | null entry to save, null if can't cache it

update() публичный Метод

public update ( Psr\Http\Message\RequestInterface $request, Psr\Http\Message\ResponseInterface $response ) : boolean
$request Psr\Http\Message\RequestInterface
$response Psr\Http\Message\ResponseInterface
Результат boolean true if success

Описание свойств

$ageKey защищенное свойство

protected string[] $ageKey
Результат string[]

$statusAccepted защищенное свойство

protected int[] $statusAccepted
Результат int[]

$storage защищенное свойство

protected CacheStorageInterface,Kevinrob\GuzzleCache\Storage $storage
Результат Kevinrob\GuzzleCache\Storage\CacheStorageInterface