如果长度大于1,则无法读取Cookie

时间:2018-11-19 16:15:20

标签: asp.net .net asp.net-mvc-4 cookies

因此,我在项目中使用了一些cookie。我可以在浏览器中看到三个cookie及其值。

问题是当我尝试获取其中之一的价值时,会发生一些奇怪的事情:

例如,如果值为“ 1”,则可以获取cookie的值。但是,如果值长度大于1,我将得到null ...

Picture of the cookie with value "1"-> Picture with the cookie value

Picture of the cookie with value "11"-> Picture with the cookie getting null value

这是我获取Cookie的方法:

HttpCookie authenticationCookie = HttpContext.Current.Request.Cookies["Test"];

有人可以帮我吗?

编辑

这是我设置Cookie的方式:

FormsAuthentication.Initialize();
        var authenticationTicket =
            new FormsAuthenticationTicket(1,
                                          user.Name,
                                          DateTime.Now,
                                          DateTime.Now.Add(FormsAuthentication.Timeout),
                                          false,
                                          _cookieManager.SerializeUserData(user),
                                          FormsAuthentication.FormsCookiePath);

        HttpContext.Current.Response.Cookies.Add(
            new HttpCookie(
                FormsAuthentication.FormsCookieName,
                StringHelper.Compress(FormsAuthentication.Encrypt(authenticationTicket))));

0 个答案:

没有答案