0
我正在使用asp.net mvc4 web api。我想要一個計數器來計算特定時間內用戶發出的請求數量。如果在這段時間內請求的數量超過了閾值,用戶應該被阻塞一段時間。
因爲我是這個領域的新人,請告訴我實現這一點的方法。如何在MVC 4 web api中實現api服務計數器
我正在使用asp.net mvc4 web api。我想要一個計數器來計算特定時間內用戶發出的請求數量。如果在這段時間內請求的數量超過了閾值,用戶應該被阻塞一段時間。
因爲我是這個領域的新人,請告訴我實現這一點的方法。如何在MVC 4 web api中實現api服務計數器
您必須將每個請求的時間戳存儲在數據庫中,並在每次用戶請求獲取總數時查詢它,然後在超過限制時返回403(禁止)。
你嘗試過什麼嗎?我可能會使用ActionFilter來實現這一點。花些時間閱讀這篇文章:http://msdn.microsoft.com/en-us/library/dd410209(v=vs.100).aspx – Moeri
@Moeri是的,我知道消息處理程序和動作過濾器。我想要做的是每次設置時間和計數器時獲取請求Cookie,並將其添加回來作爲響應。但我不認爲這是一個很好的解決方案。請建議。 – vivek
請告訴我如何做到這一點。 – vivek