【问题标题】:Set-Cookie was blocked on a dot net core applicationSet-Cookie 在 dot net core 应用程序上被阻止
【发布时间】:2021-10-21 15:05:58
【问题描述】:

设置 cookie 时出现以下错误:

此 Set-Cookie 因域属性无效而被阻止 关于当前主机 URL

在我的 Angular 应用程序中,我在我的 http 调用中使用凭据:

 withCredentials: true

在我的 .net 核心应用程序中,我将 cookie 设置如下:

Response.Cookies.Append(id, "rememberDevice", new CookieOptions()
    {
        Expires = DateTimeOffset.Now.AddMinutes(2),
        Path = "/",
        HttpOnly = true,
        IsEssential = true,
        Domain = "http://localhost:5006",
    });

这是我的 cookie 响应:

感叹号三角形表示上面的错误。

我做错了什么?

编辑

我尝试将域更改为“localhost:5006”,但没有成功。

【问题讨论】:

    标签: asp.net angular asp.net-core cookies


    【解决方案1】:

    如果 cookie 仅在 localhost 上使用,则无需指定域属性。不这样做比较安全。 如果您确实要添加域属性,请指定 domain=localhost。方案(http://)和端口号是不必要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 2016-03-14
      • 2020-06-02
      • 2020-12-09
      • 2020-12-16
      相关资源
      最近更新 更多