asp.net中的Cookie有问题

asp.net中的Cookie有问题,asp.net,session,cookies,formsauthentication,formsauthenticationticket,Asp.net,Session,Cookies,Formsauthentication,Formsauthenticationticket,我正在构建一个web应用程序,当用户登录时,首先会根据数据库验证他的凭据。如果凭据正确,将创建FormsAuthenticationTicket。然后从该票据创建一个cookie。将设置Expires和Path属性。见下文 FormsAuthenticationTicket ticket=new FormsAuthenticationTicket(1, model.User.UserName, DateTime.Now, DateTime.Now.AddHours(2), RememberMe

我正在构建一个web应用程序,当用户登录时,首先会根据数据库验证他的凭据。如果凭据正确,将创建FormsAuthenticationTicket。然后从该票据创建一个cookie。将设置Expires和Path属性。见下文

FormsAuthenticationTicket ticket=new FormsAuthenticationTicket(1, model.User.UserName, 
DateTime.Now, DateTime.Now.AddHours(2), RememberMeCheckBox.Checked,
model.User.Id.ToString()+" "+model.User.UserType.ToString());
string cookieStr = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, cookieStr);
cookie.Expires=ticket.Expiration; 
cookie.Path = FormsAuthentication.FormsCookiePath;
Response.Cookies.Add(cookie);
Response.Redirect("DummyForm.aspx");
当我将响应重定向到一个新页面时,在page_Load事件中会检查cookie的存在

HttpCookie cookie=HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookiePath];
if(cookie!=null)
{
    //Do stuff
}
else
{
  //Do other stuff
}
当我运行应用程序时,它的行为就像cookie变量为null一样。 有什么我遗漏的吗? 提前感谢你的帮助

cookie.Domain="localhost";
cookie.Name="My auth cookie";

我还在web.config中将domain属性设置为localhost。然而,它仍然不起作用。我使用谷歌的开发者工具来检查cookie,但我在那里看不到它

检查此答案和设置-您必须已将正确的域名设置为WORK。我没有设置域名。我可以设置任何名称吗?因为web应用程序仍在开发中?尚未解决???cookie名称必须不带空格。