我看NerdDinner範例代碼,並在他們的AuthenticationController
,他們有下面的代碼:Asp.net從服務MVC FormsAuthentication
if (String.IsNullOrEmpty(alias)) throw new ArgumentException("Value cannot be null or empty.", "alias");
FormsAuthenticationTicket authTicket = new
FormsAuthenticationTicket(1, //version
userdId.ToString(), // user name
DateTime.Now, //creation
DateTime.Now.AddMinutes(30), //Expiration
createPersistentCookie, //Persistent
alias); //since Classic logins don't have a "Friendly Name"
string encTicket = FormsAuthentication.Encrypt(authTicket);
this.Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
我的問題是,我想這個代碼進入一個類不會從Controller
類型繼承。這個問題是它設置cookie的最後一行代碼; Response
,具體到Controller
。
如何在不訪問控制器的情況下將encTicket
設置爲cookie?有沒有一種方法可以使用FormsAuthentication
這個類本身?