標籤:內容 auth mic 不能 index 今天 navbar 登出 針對
使用asp.net mvc 實現使用者登出和根據登陸狀態動態顯示網頁內容。
前兩天剛剛勉強完成了使用者的登陸及角色的驗證,於是今天嘗試實現使用者的登出。
想要實現使用者的登出其實還是非常簡單的,由於是針對我之前的登陸方法寫的登出方法,所以可能不能廣泛適用。
下面使用者登出的登出代碼
public ActionResult logout() { HttpContext.Request.Cookies.Remove(FormsAuthentication.FormsCookieName); FormsAuthentication.SignOut(); return RedirectToAction("Index", "Home"); }
其中Request.Cookie.Remove(FormsAuthentication.FormsCookieName)是用來移除我們存放的cookie,而FormsAuthentication.SignOut()是用來從瀏覽器刪除Forms身分識別驗證票據的。
接下來就是根據使用者登陸狀態來動態顯示網頁內容。
@using Microsoft.AspNet.Identity@if (Request.IsAuthenticated){ <ul class="nav navbar-nav navbar-right"> @Html.ActionLink("Log out","logout","Access","",new { @class="navbar-brand"}) </ul>}else{ <ul class="nav navbar-nav navbar-right"> <li>@Html.ActionLink("Log in", "login", "Access", "", new { @class = "navbar-brand" })</li> </ul>}
關鍵的一句就是Request.IsAuthenticated這句的含義就是就是擷取一個布爾值,該值表示請求是否已經過身分識別驗證。
asp.net mvc 登出