小编Gor*_*don的帖子

从Controller构造器访问Request.Cookies

我正在使用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对象.

有没有人对这个问题有所暗示?

最好的祝福...

asp.net cookies asp.net-mvc

4
推荐指数
2
解决办法
4014
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

cookies ×1