2014-03-27 49 views
3

在基於MVC的認證例如Visual Studio的OOB形式,當用戶註銷回傳時,爲什麼使用MVC文章註銷?

@using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" })) { 
      @Html.AntiForgeryToken() 
      <a href="javascript:document.getElementById('logoutForm').submit()">Log off</a> 
     } 

是否有一個原因,這不是普通GET,因爲沒有數據被送回服務器?

回答

6

註銷操作不是冪等的,所以使用POST很好。

GET應該只用於檢索資源。註銷是一種操作,不會返回特定的資源。

GET請求也可以緩存,保留在瀏覽器歷史記錄中,並且可以添加書籤。一些無用的功能用於註銷。