重定向到操作后,ASP.NET MVC Cookie被删除

时间:2013-07-10 19:12:33

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

我正在处理ASP.NET MVC 4申请。我创建了几个cookie,并没有设置任何到期时间。当我执行RedirectToAction时,所有cookie都将被删除。我不确定我在这里缺少什么。以下是我编写的用于创建和访问cookie的代码:

创建Cookie:

HttpCookie authorizedCookie = new HttpCookie(AuthCookieName);
authorizedCookie.Value = authorized.ToString();
Response.SetCookie(authorizedCookie);

访问Cookie:

authorized = Request.Cookies[AuthCookieName] != null ? System.Convert.ToBoolean(Request.Cookies[AuthCookieName].Value) : false;

当我尝试访问cookie时,cookie集合始终为空。

更新: 我也尝试过设置域名,到期时间,httponly但似乎没有任何效果。当我看到小提琴手时,在重定向之后,cookie似乎会被立即删除。

2 个答案:

答案 0 :(得分:1)

Response.SetCookie()仅更新现有Cookie。使用Response.Cookies.Add()。

答案 1 :(得分:0)

我现在可以创建cookie了。问题似乎与我的IE设置有关。我将浏览器重置为初始状态,并且cookie工作正常。

我仍然不确定导致此问题的设置。因此,我仍然不相信使用cookie方法。目前我的网站严重依赖于cookie,用户浏览器的任何问题都会导致我的网站无用。我打算取代cookie方法。

感谢您的所有回复。