我通過簡單地驗證用戶身份並將其信息記錄在Cookie中來實現登錄我的網站。爲了保護需要註冊用戶的頁面,我正在做的是調用一個方法來讀取cookie並嘗試再次驗證用戶,所以如果cookie沒有過期,並且用戶在裏面發現並且傳入數據庫,會話繼續。ASP.Net MVC登錄練習
因爲我在控制器的每一個動作中調用這個方法,我有點不確定我所做的是否正確,所以我的問題是有沒有更好的方法來保證訪問控制器不必一遍又一遍地重寫相同的代碼?我做了什麼
例子:
public ActionResult Act1() {
if (CheckCookie() == true)
return View();
else
return RedirectToAction("Login","Home");
}
public ActionResult Act2() {
if (CheckCookie() == true)
return View();
else
return RedirectToAction("Login","Home");
}
正如你所看到的一樣樣的代碼重複在我執行的登錄方式的每個動作。
您應該創建一個新的互聯網類型mvc.net網站,並檢查生成的示例如何在需要用戶進行身份驗證的控制器和/或操作上使用[Authorize]。 –
@MattiasÅslund:Visual Studio模板使用成員資格,我對此沒有興趣,我有自己的數據庫,並使用實體框架。 – JAX