2013-08-02 55 views
0

我不明白asp.net mvc如何維護用戶狀態。 我採取了一個非常簡單的mvc4模板,並與谷歌,雅虎和其他註冊客戶端登錄,沒有登錄改變了我的網址,它始終保持同樣喜歡Asp.net MVC和用戶

http://localhost:180xx/ 

如何在兩個用戶之間的區別?

回答

3

如何區分兩個用戶?

它使用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 
    ... 
}