我正在使用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);
}
}
Run Code Online (Sandbox Code Playgroud)
问题似乎是,在控制器构建时请求为空.从ActionMethod访问Request.Cookies时,此代码段正在运行.
我想在DRY原因中在构造函数中填充_cookieData对象.
有没有人对这个问题有所暗示?
最好的祝福...