0 关注者

接口 yii\filters\RateLimitInterface

自版本2.0
源代码 https://github.com/yiisoft/yii2/blob/master/framework/filters/RateLimitInterface.php

RateLimitInterface 是身份对象可以实现的接口,用于强制执行速率限制。

公共方法

隐藏继承方法

方法 描述 定义于
getRateLimit() 返回允许请求的最大数量和窗口大小。 yii\filters\RateLimitInterface
loadAllowance() 从持久存储加载允许请求的数量和相应的 Unix 时间戳。 yii\filters\RateLimitInterface
saveAllowance() 将允许请求的数量和相应的 Unix 时间戳保存到持久存储。 yii\filters\RateLimitInterface

方法详情

隐藏继承方法

getRateLimit() 公共抽象方法

返回允许请求的最大数量和窗口大小。

public abstract 数组 getRateLimit ( $request, $action )
$request yii\web\Request

当前请求

$action yii\base\Action

要执行的操作

返回 数组

包含两个元素的数组。第一个元素是允许请求的最大数量,第二个元素是窗口大小(秒)。

                public function getRateLimit($request, $action);

            
loadAllowance() 公共抽象方法

从持久存储加载允许请求的数量和相应的 Unix 时间戳。

public abstract 数组 loadAllowance ( $request, $action )
$request yii\web\Request

当前请求

$action yii\base\Action

要执行的操作

返回 数组

包含两个元素的数组。第一个元素是允许请求的数量,第二个元素是相应的 Unix 时间戳。

                public function loadAllowance($request, $action);

            
saveAllowance() 公共抽象方法

将允许请求的数量和相应的 Unix 时间戳保存到持久存储。

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

当前请求

$action yii\base\Action

要执行的操作

$allowance 整数

剩余的允许请求数量。

$timestamp 整数

当前时间戳。

                public function saveAllowance($request, $action, $allowance, $timestamp);