【问题标题】:Set cookie in ApiController doesn't work in chrome在 ApiController 中设置 cookie 在 chrome 中不起作用
【发布时间】:2013-12-14 08:36:14
【问题描述】:

我有一个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。在进一步的HttpRequests 上,它不会发送 cookie

【问题讨论】:

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


【解决方案1】:

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

我通过另一个SO question发现了这个问题:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-10
    • 2014-08-27
    • 2013-08-08
    • 2018-11-03
    • 2021-01-09
    • 2018-04-03
    • 2013-02-20
    • 1970-01-01
    相关资源
    最近更新 更多