Asp.net mvc ASP.NET MVC Cookie在重定向到操作后被删除

Asp.net mvc ASP.NET MVC Cookie在重定向到操作后被删除,asp.net-mvc,asp.net-mvc-4,cookies,Asp.net Mvc,Asp.net Mvc 4,Cookies,我正在开发一个ASP.netmvc4应用程序。我创建了一些cookie,并且没有设置任何过期时间。当我执行重定向操作时,所有cookies都被删除。我不确定我在这里错过了什么。以下是我编写的创建和访问cookie的代码: 创建cookie: HttpCookie authorizedCookie = new HttpCookie(AuthCookieName); authorizedCookie.Value = authorized.ToString(); Response.SetCookie(

我正在开发一个
ASP.netmvc4
应用程序。我创建了一些cookie,并且没有设置任何过期时间。当我执行重定向操作时,所有cookies都被删除。我不确定我在这里错过了什么。以下是我编写的创建和访问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,但似乎没有任何效果。当我看fiddler时,cookies似乎在重定向后立即被删除。

响应。SetCookie()仅更新现有cookies。使用Response.Cookies.Add()。

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

我仍然不确定是哪个环境导致了问题。因此,我仍然不相信使用cookie方法。目前,我的网站严重依赖cookies,用户浏览器的任何问题都会使我的网站毫无用处。我计划取代cookie方法


感谢您的回复。

提供的代码和信息不足以回答此问题。您使用什么URL登录,以及重定向到什么URL?另外,您不能一次重定向和设置cookie,您这样做了吗?@CodeCaster我使用的URL是“us-srv-web01d/appname”。正如在其他帖子中建议的那样,我已经尝试删除连字符,但仍然没有创建cookie。需要指出的是,这个问题只发生在IE中。Cookie根本不是在IE中创建的。其他浏览器工作得非常好。我刚刚在运行与我使用的IE相同版本的其他机器上测试了该应用程序,该应用程序工作得非常好。到目前为止,这个问题似乎是我的机器特有的。我的机器上已启用所有cookie。所以,我还没有确定真正的原因(或背景)是什么。这似乎也不管用。我能够通过重定向后创建cookies部分解决该问题。它在所有浏览器上都像一个符咒。但是IE无法创建cookies。我的url看起来像“htttp://us-srv-web01d/appname". 根据我读到的其他帖子,IE不喜欢域名中的一些字符。因此,我删除了域名中的连字符,但这也不起作用。关于您进一步的评论,请尝试查看此处是否有任何帮助: