我正在使用FormsAuthenticationTicket的UserData属性来存储一些特定于用户的信息。我有一个HelperClass,可以将这个UserData反序列化为自定义对象以进行强类型访问。我的控制器设置如下:
public class SomeController : Controller
{
private CookieData _cookieData;
public SomeController()
{
_service = new ForderungsStellerService(new ModelStateWrapper(this.ModelState));
HttpCookie cookie = Request.Cookies[FormsAuthentication.FormsCookieName];
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value);
_cookieData= GetSessionData.FromCookie(ticket);
}
}
问题似乎是,在控制器构建时,Request为空。当从ActionMethod访问Request.Cookies时,此代码段有效。
出于DRY的原因,我希望在构造函数中填充_cookieData对象。
有人对这个问题有提示吗?
最好的问候...