我想實現註銷功能在ASP.NET MVC ASP.NET MVC應用程序註銷。無法使用FormsAuthentication.SignOut()
我使用窗體身份驗證爲我的項目。
這是我的退出代碼:
FormsAuthentication.SignOut();
Response.Cookies.Clear();
FormsAuthenticationTicket ticket =
new FormsAuthenticationTicket(
1,
FormsAuthentication.FormsCookieName,
DateTime.Today.AddYears(-1),
DateTime.Today.AddYears(-2),
true,
string.Empty);
Response.Cookies[FormsAuthentication.FormsCookieName].Value =
FormsAuthentication.Encrypt(ticket);
Response.Cookies[FormsAuthentication.FormsCookieName].Expires =
DateTime.Today.AddYears(-2);
return Redirect("LogOn");
該代碼將用戶重定向到登錄屏幕。但是,如果我通過在地址欄中指定名稱來調用操作方法(或者從地址欄下拉列表中選擇以前的鏈接),我仍然可以在不登錄的情況下訪問安全頁面。
有人可以幫我解決問題?
? – Aliostad 2010-10-08 09:55:59
@Aliostad:現在改變了源代碼,以前方法調用被封裝了。 – vijaysylvester 2010-10-08 10:04:46
@vijaysylvester - 請給我們一些關於如何確保您的安全頁面安全的細節? – Venemo 2010-10-08 10:20:36