我使用FormsAuthentication,但我添加了一個自定義MemberShipProvider以根據自定義用戶表進行驗證。維護用戶標識(MVC)的最佳實踐
所有包含「用戶數據」的表都有一個idUser列,所以我需要維護用戶ID以向用戶顯示其數據。
以前我使用過一個會話變量(ASP.NET Webform),但是當我將MVC重寫爲web應用時,我想問一下通常認爲什麼是最好的方法。
會話變量仍然是持有idUser的最佳位置,或者我應該添加一個自定義的「Current.User.Identity」,除了用戶名還包含一個public userId?
或者我應該選擇完全不同的方法?
謝謝!我正在考慮類似的方法。雖然我贊同@Mark S.上面的說法,但最簡單的是使用會話對象。 – Kman 2012-03-12 22:56:56
增加了爲什麼我避開了會議的細節 – 2012-03-12 23:00:10
會議不一定是邪惡的,可能是必要的。通常我會看到用戶禁用會話,並開始過度依賴Cookie來增加每個HTTP請求的大小。另一種同時處理請求的方法是使用異步控制器,這在MVC4測試版中非常簡單,並且可以在以前的版本中完成一些小工作。 – Mark 2012-03-12 23:08:25