没有命名空间的类 yii yii\base yii\behaviors yii\caching yii\captcha yii\console yii\console\controllers yii\console\widgets yii\data yii\db yii\db\conditions yii\db\cubrid yii\db\cubrid\conditions yii\db\mssql yii\db\mssql\conditions yii\db\mysql yii\db\oci yii\db\oci\conditions yii\db\pgsql yii\db\sqlite yii\db\sqlite\conditions yii\di yii\filters yii\filters\auth yii\grid yii\helpers yii\i18n yii\log yii\mail yii\mutex yii\rbac yii\rest yii\test yii\validators yii\web yii\widgets

Interface yii\filters\RateLimitInterface

可用版本自2.0
源码 https://github.com/yiichina/yii2/blob/api/framework/filters/RateLimitInterface.php

RateLimitInterface 是可由标识对象实现以实施速率限制的接口。

公共方法

隐藏继承的方法

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

方法详情

getRateLimit() 公共 抽象 方法

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

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

当前请求

$action yii\base\Action

要执行的操作

return array

由两个元素组成的数组。第一个元素是允许的最大请求数, 第二个元素是以秒为单位的窗口大小。

loadAllowance() 公共 抽象 方法

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

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

当前请求

$action yii\base\Action

要执行的操作

return array

由两个元素组成的数组。第一个元素是允许的请求数, 第二个元素是相应的 UNIX 时间戳。

saveAllowance() 公共 抽象 方法

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

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

当前请求

$action yii\base\Action

要执行的操作

$allowance integer

允许的剩余请求数。

$timestamp integer

当前时间戳。