首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么ASP.NET_SessionId cookie:拥有相同的属性两次SameSite=Lax;SameSite=None?

为什么ASP.NET_SessionId cookie:拥有相同的属性两次SameSite=Lax;SameSite=None?
EN

Stack Overflow用户
提问于 2020-06-30 10:06:49
回答 1查看 767关注 0票数 1

我正在研究.net 4.5.2框架,并在下面添加代码,为ASP.NET_SessionId cookie分配SameSite = None。

代码语言:javascript
复制
<rewrite>
      <outboundRules>
        <rule name="AddSameSiteCookieFlag">
          <match serverVariable="RESPONSE_Set-Cookie" pattern="^(.*)(ASP.NET_SessionId)(=.*)$" />
          <action type="Rewrite" value="{R:0};SameSite=None;" />
        </rule>
      </outboundRules>
    </rewrite>

响应头: Set-Cookie: ASP.NET_SessionId=XXXXXXXXXXXXX;path=/;HttpOnly;

EN

回答 1

Stack Overflow用户

发布于 2020-07-18 21:24:49

看起来,您只是将SameSite=None附加到Set-Cookie头中。这不是你想做的。代码中的某些内容已经在cookie上设置了SameSite=Lax

删除这个并测试您的应用程序。会话cookie不太可能需要SameSite=None,除非您的站点总是在跨站点上下文中运行(例如单独站点上的iframe )。

如果您确实需要SameSite=None,那么可以:

在代码中找到要将其设置为None

  • Find的位置,并将其更改为在代码中设置的位置,并将其删除,然后使用上面的规则追加SameSite=None.

注意事项:如果您确实需要SameSite=None,则必须还必须设置Secure

更多细节请参见:https://web.dev/samesite-cookie-recipes/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62654998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档