发送带有显式 Samesite=none 的表单身份验证 Cookie

Nic*_*Tek 2 .net asp.net forms-authentication web-config samesite

我已经能够对会话 cookie 进行此转换,但不能对登录 cookie 进行此转换 在此输入图像描述

我有以下 web.config

    <authentication mode="Forms">
      <forms name="MyCookie" loginUrl="~/Login/login.aspx" timeout="30" slidingExpiration="true" cookieless="UseCookies" cookieSameSite="None" protection="All" requireSSL="true" defaultUrl="~/Login/DefaultRedirect.aspx" enableCrossAppRedirects="false" path="/" />
    </authentication>
Run Code Online (Sandbox Code Playgroud)

如果我改为cookieSameSite="None"cookieSameSite="Lax"严格。我可以看到发生了更改,但它似乎仍然具有在设置为 None 时不发出相同站点值的旧行为

我正在使用 .net Framework 4.7.2 并安装了服务器更新,该更新允许我使用 SameSite=none 进行会话

Nic*_*Tek 5

原来我失踪了sameSite="None" <httpCookies

所以现在我有:<httpCookies httpOnlyCookies="true" requireSSL="true" sameSite="None" />

<authentication mode="Forms">
  <forms name="MyCookie" loginUrl="~/Login/login.aspx" timeout="30" slidingExpiration="true" cookieless="UseCookies" cookieSameSite="None" protection="All" requireSSL="true" defaultUrl="~/Login/DefaultRedirect.aspx" enableCrossAppRedirects="false" path="/" />
</authentication>
Run Code Online (Sandbox Code Playgroud)