-1

我正在开发一个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 似乎在重定向后立即被删除。

4

2 回答 2

1

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

于 2013-07-11T13:34:08.537 回答
0

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

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

感谢您的所有回复。

于 2013-07-12T15:47:30.533 回答