在ApiController中设置cookie在chrome中不起作用

时间:2013-12-14 08:36:14

标签: asp.net asp.net-mvc google-chrome asp.net-web-api setcookie

我有一个ApiController,其中我使用此代码将tokenId设置为Cookie:

var cookie = new HttpCookie("TokenId", tokenId)
                         {
                             Expires = DateTime.Now.AddDays(1),
                             Domain = this.Request.RequestUri.Host,
                             Path = "/"
                         };

HttpContext.Current.Response.SetCookie(cookie);

使用Firefox它正常工作,firebug显示收到的cookie。但Chrome未在调试器中显示cookie。而在HttpRequest以后,它不会发送cookie

1 个答案:

答案 0 :(得分:2)

似乎Chrome无法存储域localhost的Cookie。因此,在开发网站时,您无法存储cookie!

我通过另一个SO question找到了这个问题:

here也解决了这个问题,导致一些开发人员离开Chrome并迁移到Firefox!