我一直在尝试使用 MVC4 在我的浏览器中的 cookie 中保存纯文本,但由于某种原因它永远不会保存在浏览器中。我在 IE、Chrome 和 FireFox 中进行了测试。
我一直在 StackOverflow 上尝试不同的解决方案,但还没有一个适合我。我不知道我做错了什么,我希望有人能够帮助我解决这个问题。
我一直在使用的代码:
if (Request.Cookies.AllKeys.Contains("testKanti"))
{
// Never makes it here.
}
else
{
HttpCookie cookie = new HttpCookie("testKanti");
cookie.Value = "testKanti";
cookie.Expires = DateTime.UtcNow.AddYears(1);
Response.Cookies.Remove("testKanti");
Response.SetCookie(cookie);
}
我也试过 Response.Cookies.Add()
,但也没用。有人熟悉这个问题吗?
最佳答案
您是否尝试过同时使用这两个字符串?
Request.Cookies.Add(cookie);
Response.SetCookie(cookie);
我已经尝试过了,在我的情况下它有效
if (Request.Cookies.AllKeys.Contains("testKanti"))
{
// We are here
}
关于c# - MVC4 不在浏览器中保存 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14333986/