0
我不明白asp.net mvc如何維護用戶狀態。 我採取了一個非常簡單的mvc4模板,並與谷歌,雅虎和其他註冊客戶端登錄,沒有登錄改變了我的網址,它始終保持同樣喜歡Asp.net MVC和用戶
http://localhost:180xx/
如何在兩個用戶之間的區別?
我不明白asp.net mvc如何維護用戶狀態。 我採取了一個非常簡單的mvc4模板,並與谷歌,雅虎和其他註冊客戶端登錄,沒有登錄改變了我的網址,它始終保持同樣喜歡Asp.net MVC和用戶
http://localhost:180xx/
如何在兩個用戶之間的區別?
如何區分兩個用戶?
它使用Forms Authentication
它基本上存儲當前認證的用戶在每個請求發送的cookie中。
表單身份驗證的工作方式是,當您(或公共身份提供程序(如果您使用OAuth)成功驗證用戶的憑據時,應用程序會向客戶端瀏覽器發送表單身份驗證Cookie。這個cookie包含加密的用戶名。然後,Cookie將在每個請求上發送,所謂的Forms Authentication HTTP模塊(在所有請求之前運行)將讀取此Cookie,將其解密並設置HttpContext.User
屬性,您可以在代碼中使用該屬性來標識當前通過身份驗證的用戶:
public ActionResult SomeAction()
{
var user = this.User;
// you may use the user.Identity here
...
}