第一种方法,在Startup中设置
services.ConfigureExternalCookie(option =>
{
option.Cookie.SameSite= SameSiteMode.Unspecified;
option.Cookie.IsEssential = true;
});
services.ConfigureApplicationCookie(option =>
{
option.Cookie.SameSite = SameSiteMode.Unspecified;
option.Cookie.IsEssential = true;
});
如果是第三方法登录的话 设置第三方登录的cookie如下图:
第二种方法,发布后的文件runtimeconfig.json中设置
"Microsoft.AspNetCore.SuppressSameSiteNone": "true"