因此,我在项目中使用了一些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))));