Spec-Zone.ru › Yii 2.0

Интерфейс yii\filters\RateLimitInterface

Все классы | Методы
Доступно с версии 2.0
Исходный код https://github.com/yiisoft/yii2/blob/master/framework/filters/RateLimitInterface.php

RateLimitInterface — это интерфейс, который может быть реализован объектом-сущностью для обеспечения ограничения скорости.

Публичные методы

Метод Описание Определено в
getRateLimit() Возвращает максимальное количество разрешенных запросов и размер окна. yii\filters\RateLimitInterface
loadAllowance() Загружает количество разрешенных запросов и соответствующую метку времени из постоянного хранилища. yii\filters\RateLimitInterface
saveAllowance() Сохраняет количество разрешенных запросов и соответствующую метку времени в постоянном хранилище. yii\filters\RateLimitInterface

Подробное описание методов

getRateLimit() public abstract method

Возвращает максимальное количество разрешенных запросов и размер окна.

public abstract массив getRateLimit ( $request, $action )
$request yii\web\Request

Текущий запрос

$action yii\base\Action

Действие, которое будет выполнено

return массив

Массив из двух элементов. Первый элемент — максимальное количество разрешенных запросов, второй — размер окна во секундах.

loadAllowance() public abstract method

Загружает количество разрешенных запросов и соответствующую метку времени из постоянного хранилища.

public abstract массив loadAllowance ( $request, $action )
$request yii\web\Request

Текущий запрос

$action yii\base\Action

Действие, которое будет выполнено

return массив

Массив из двух элементов. Первый элемент — количество разрешенных запросов, второй — соответствующая метка времени в формате Unix.

saveAllowance() public abstract method

Сохраняет количество разрешенных запросов и соответствующую метку времени в постоянном хранилище.

public abstract void saveAllowance ( $request, $action, $allowance, $timestamp )
$request yii\web\Request

Текущий запрос

$action yii\base\Action

Действие, которое будет выполнено

$allowance целое число

Остаток разрешенных запросов.

$timestamp целое число

Текущая метка времени.

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-filters-ratelimitinterface.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API