Skip to content

什么样的HTTP方法是幂等的?

如果一个方法执行多次和执行一次的结果(带来的副作用)是一样的话,那么这个方法就被认为是幂等的。

HTTP方法安全幂等
GET
DELETE
PUT
OPTIONS
HEAD
POST
PATCH

RsCode处理WEBAPI幂等

POST请求默认不是幂等的,多次POST可能会产生不同的结果,使用[Idempotent]可以解决该问题

csharp
[Authorize]
[Idempotent] //仅对授权资源有效
[HttpPost]
public object get()
{
    //...
}