c# - MVC4 不在浏览器中保存 cookie

标签 c# asp.net-mvc cookies asp.net-mvc-4

我一直在尝试使用 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/

相关文章:

php - Laravel 5.2.11, session 不工作,未设置 session cookie

c# - 无法更新,因为没有主键

c# - 如何修复 TcpClient Ip Header Bad Checksum

c# - C# 中的集合

c# - 将枚举设置为其默认值

c# - 将图像上传到 ASP.NET MVC 网站并将其保存在数据库中

c# - 发现多个类型与名为 'Home' 的 Controller 匹配 - 在两个不同的区域

javascript - 使用 TypeScript 时如何创建特定的 JS 包?

asp.net - 增加 Asp.net 身份验证 cookie 的生命周期

PHP 多个 cookie 在 iPad/iPhone 浏览器上不起作用