接口 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 |
方法详情
返回允许请求的最大数量和窗口大小。
public abstract 数组 getRateLimit ( $request, $action ) | ||
$request | yii\web\Request |
当前请求 |
$action | yii\base\Action |
要执行的操作 |
返回 | 数组 |
包含两个元素的数组。第一个元素是允许请求的最大数量,第二个元素是窗口大小(秒)。 |
---|
public function getRateLimit($request, $action);
从持久存储加载允许请求的数量和相应的 Unix 时间戳。
public abstract 数组 loadAllowance ( $request, $action ) | ||
$request | yii\web\Request |
当前请求 |
$action | yii\base\Action |
要执行的操作 |
返回 | 数组 |
包含两个元素的数组。第一个元素是允许请求的数量,第二个元素是相应的 Unix 时间戳。 |
---|
public function loadAllowance($request, $action);
将允许请求的数量和相应的 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);
注册 或 登录 才能发表评论。