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 |
方法详情
返回允许的最大请求数和窗口大小。
| public abstract array getRateLimit($request, $action) | ||
| $request | yii\web\Request | 当前请求 |
| $action | yii\base\Action | 要执行的操作 |
| return | array | 由两个元素组成的数组。第一个元素是允许的最大请求数, 第二个元素是以秒为单位的窗口大小。 |
|---|---|---|
从持久存储加载允许的请求数和相应的时间戳。
| public abstract array loadAllowance($request, $action) | ||
| $request | yii\web\Request | 当前请求 |
| $action | yii\base\Action | 要执行的操作 |
| return | array | 由两个元素组成的数组。第一个元素是允许的请求数, 第二个元素是相应的 UNIX 时间戳。 |
|---|---|---|
将允许的请求数和相应的时间戳保存到持久存储中。
| public abstract void saveAllowance($request, $action, $allowance, $timestamp) | ||
| $request | yii\web\Request | 当前请求 |
| $action | yii\base\Action | 要执行的操作 |
| $allowance | integer | 允许的剩余请求数。 |
| $timestamp | integer | 当前时间戳。 |