我有以下代碼註銷並重定向到另一個頁面控制器:SignOut()在asp.net MVC 4
...
public ActionResult Logout(){
FormsAuthentication.SignOut();
return Redirect("Index");
}
...
我有以下的「母版頁」:
...
<body>
<header>
<div style="background-color:deepskyblue; width:100%; height:20px">
@if(User.Identity.IsAuthenticated){
<a style="position:relative; float:right; right:15px" href="@Url.Action("Logout", "Home", null)">Logout</a>
}
else{
<a style="position: relative; float: right; right: 15px" href="@Url.Action("Login", "Home", null)">Login</a>
}
</div>
</header>
@RenderBody()
<footer>
<div style="position:relative; background-color:lightslategrey; width:100%; height:20px">
@if(User.Identity.IsAuthenticated){
<a style="position: relative; float: left; left: 15px" href="@Url.Action("Index", "Home", null)">Go back</a>
}
</div>
</footer>
</body>
...
問題是:當註銷操作被調用時,它會重定向到索引頁面,但頁眉和頁腳不會更改,我必須再次單擊「註銷」或刷新頁面,然後才能正常工作。
它如何工作,而不必點擊兩次或刷新頁面?
[Clearout MVC 4上清除會話]的可能重複(https://stackoverflow.com/questions/27738174/clear-session-on-logout-mvc-4) – JuanR