【问题标题】:Set-Cookie not working after migrating from ASP.net Core 2.2 to 3.0 (CORS enabled)从 ASP.net Core 2.2 迁移到 3.0(启用 CORS)后,Set-Cookie 不起作用
【发布时间】:2020-02-25 04:39:01
【问题描述】:

我将我的项目从 ASP.net Core 2.2 迁移到 3.0。

成功迁移后,我发现我的登录无效。注意:我是从另一个来源调用 API。

我设置了Access-Control-Allow-Credentials:trueAccess-Control-Allow-Origin:webisite.com 标头,但我不知道为什么虽然我发送了这些标头和Set-Cookie 标头,但浏览器中没有为下一个请求设置cookie。

有谁知道问题出在哪里?

【问题讨论】:

标签: asp.net-core cookies asp.net-core-2.2 asp.net-core-3.0


【解决方案1】:

我发现了问题。从 2.2 迁移到 3.0 时发生了重大变化:

HTTP: Some cookie SameSite defaults changed to None

我将附加 cookie 代码更改为此,问题解决了。

Response.Cookies.Append(AuthCookieKey, loginTicket, new CookieOptions()
{
    SameSite = SameSiteMode.Lax
});

【讨论】:

    猜你喜欢
    • 2020-03-05
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    • 2020-05-27
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多