首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SameSite cookies

SameSite cookies
EN

Stack Overflow用户
提问于 2020-01-22 19:16:37
回答 2查看 1.2K关注 0票数 2

我已经在IIS中尝试过相同的cookie。但没那么走运。如何在IIS中使用执行此操作?顺便说一句,我使用的是windows server 2012 R2。

配置:

代码语言:javascript
运行
复制
<sessionState timeout="60" cookieSameSite="None" />
<httpCookies sameSite="None"/>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-06 12:05:42

这通常是在应用程序的启动和初始化过程中管理的。

在IIS而不是您的应用程序中执行此操作的一种方法是添加出站重写规则,以便将SameSite=None追加到响应中发送的cookies。

示例Web.config

代码语言:javascript
运行
复制
<system.webServer>
  <rewrite>
    <outboundRules>
      <clear />
      <rule name="Add SameSite" preCondition="No SameSite">
        <match serverVariable="RESPONSE_Set_Cookie" pattern=".*" negate="false" />
        <action type="Rewrite" value="{R:0}; SameSite=None" />
      </rule>
      <preConditions>
        <preCondition name="No SameSite">
          <add input="{RESPONSE_Set_Cookie}" pattern="." />
          <add input="{RESPONSE_Set_Cookie}" pattern="; SameSite=None" negate="true" />
        </preCondition>
      </preConditions>
    </outboundRules>
  </rewrite>
</system.webServer>
票数 2
EN

Stack Overflow用户

发布于 2020-01-23 13:11:13

根据MSFT文档:

知识库文章4531182和知识库文章4524421中描述的更新修改了None的行为。

如果没有这些更新,None值将不会发出SameSite cookie标头

我建议你首先安装知识库文章4531182和知识库文章4524421更新,然后它就会工作得很好。

更多细节,你可以参考下面的文章:

https://docs.microsoft.com/en-us/dotnet/api/system.web.samesitemode?view=netframework-4.8#remarks

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

https://stackoverflow.com/questions/59858471

复制
相关文章

相似问题

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