SameSite = Lax属性仅适用于ASP.NET MVC中的会话cookie

时间:2020-02-07 08:55:03

标签: asp.net-mvc cookies url-rewrite-module samesite

我正在使用该解决方案将SameSite属性设置为来自以下SoF答案的所有cookie:https://stackoverflow.com/a/38957177/2803237

必须通过URL重写来实现,目前无法升级到ASP.NET 4.7.2-仍在使用4.6.1。

因此,当我从答案中复制它时(使用SameSite = Strict),它可以工作并将所有cookie设置为Strict。但是,如果我将其设置为宽松,则只有会话服务器获得宽松,设置了到期日期的服务器仍保留在SameSite = Unset中。

这可能是什么原因?

cookies screenshot

1 个答案:

答案 0 :(得分:0)

您可以尝试在web.config中设置sameSite标签的<httpCookies>属性,这会将所有cookie的SameSite属性设置为Strict:

<configuration>
 <system.web>
  <httpCookies sameSite="Strict"/>
 <system.web>
<configuration>

但是,您将需要安装相应的Windows Update才能使此设置生效,否则在加载页面时会出现“配置错误”。请根据您的操作系统在https://docs.microsoft.com/en-us/aspnet/samesite/kbs-samesite

中找到合适的知识库