c# - 如何将 SameSite cookie 属性设置为显式 None ASP NET Core

标签 c# asp.net asp.net-core

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/

相关文章:

c# - 如何通过 .NET 验证 xml 代码文件? + 如果我使用 XML 序列化,我该怎么做?

asp.net-core - 在 Blazor WebAssembly 解决方案中,如何在与服务器 API 不同的端口上托管 Blazor WASM 客户端应用程序

c# - 从类访问 Properties.Settings.Default?

c# - 传递 HttpPost 参数时导航到外部 URL

c# - itextsharp 渐变背景

css - 无法在 Visual Studio 2010 中设置背景图像

asp.net-core - Blazor 在上一个操作完成之前在此上下文中启动了第二个操作

c# - 如何在 ASP.NET Core 应用程序中使用位图资源?

c# - 播种测试数据库时出错 - 无法将属性配置为导航属性?

c# - 使用 .net remoting 调用本地 "remote"?