介面 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 |
方法詳情
傳回允許請求的最大數量和視窗大小。
public abstract array getRateLimit ( $request, $action ) | ||
$request | yii\web\Request |
當前請求 |
$action | yii\base\Action |
要執行的動作 |
return | array |
包含兩個元素的陣列。第一個元素是允許請求的最大數量,第二個元素是視窗大小(以秒為單位)。 |
---|
public function getRateLimit($request, $action);
從持久性儲存空間載入允許請求的數量和對應的時間戳記。
public abstract array loadAllowance ( $request, $action ) | ||
$request | yii\web\Request |
當前請求 |
$action | yii\base\Action |
要執行的動作 |
return | array |
包含兩個元素的陣列。第一個元素是允許請求的數量,第二個元素是對應的 UNIX 時間戳記。 |
---|
public function loadAllowance($request, $action);
將允許請求的數量和對應的時間戳記儲存到持久性儲存空間。
public abstract void saveAllowance ( $request, $action, $allowance, $timestamp ) | ||
$request | yii\web\Request |
當前請求 |
$action | yii\base\Action |
要執行的動作 |
$allowance | integer |
剩餘允許請求的數量。 |
$timestamp | integer |
當前時間戳記。 |
public function saveAllowance($request, $action, $allowance, $timestamp);
註冊 或 登入 以發表評論。