Chrome 76 将开始支持显式 SameSite: None
属性
https://web.dev/samesite-cookies-explained/
我发现 ASP.NET Core 的当前实现将 SameSiteMode.None
视为无操作,并且不发送任何属性。如何向 cookie 添加自定义属性,从而向 cookie 文本添加显式 SameSite: None
?
将属性附加到 cookie 值不起作用,因为 HttpResponse.Cookies.Append 对 cookie 值进行 url 编码。
最佳答案
ASP.NET 中出现与 ASP.NET Core 中相同的问题。
在微软提供修复程序之前,对我有用的一个技巧是替换
myCookie.Path = "/";
myCookie.SameSite = SameSiteMode.None; // has no effect
与
myCookie.Path = "/; SameSite=None";
这会将 SameSite=None
添加到 HTTP 响应中的 set-cookie
header 。
关于c# - 如何将 SameSite cookie 属性设置为显式 None ASP NET Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56066832/