0 追蹤者

介面 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

方法詳情

隱藏繼承的方法

getRateLimit() 公開抽象方法

傳回允許請求的最大數量和視窗大小。

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

當前請求

$action yii\base\Action

要執行的動作

return array

包含兩個元素的陣列。第一個元素是允許請求的最大數量,第二個元素是視窗大小(以秒為單位)。

                public function getRateLimit($request, $action);

            
loadAllowance() 公開抽象方法

從持久性儲存空間載入允許請求的數量和對應的時間戳記。

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

當前請求

$action yii\base\Action

要執行的動作

return array

包含兩個元素的陣列。第一個元素是允許請求的數量,第二個元素是對應的 UNIX 時間戳記。

                public function loadAllowance($request, $action);

            
saveAllowance() 公開抽象方法

將允許請求的數量和對應的時間戳記儲存到持久性儲存空間。

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);