我正在处理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似乎会被立即删除。
答案 0 :(得分:1)
Response.SetCookie()仅更新现有Cookie。使用Response.Cookies.Add()。
答案 1 :(得分:0)
我现在可以创建cookie了。问题似乎与我的IE设置有关。我将浏览器重置为初始状态,并且cookie工作正常。
我仍然不确定导致此问题的设置。因此,我仍然不相信使用cookie方法。目前我的网站严重依赖于cookie,用户浏览器的任何问题都会导致我的网站无用。我打算取代cookie方法。
感谢您的所有回复。