为什么我的Azure Web App(WebSite)上会出现`Arr-Disable-Session-Affinity`标题?

Mic*_*ren 7 azure azure-web-sites

按照本文中的步骤,我在我的Azure Web App上使用此标题禁用了ARR Affinity cookie:

Arr-Disable-Session-Affinity: True
Run Code Online (Sandbox Code Playgroud)

确实删除了cookie,这是一件非常好的事情.但是,标题本身仍然存在.这个标题并没有真正伤害任何东西,但根据同一个文档它不应该存在:

如果您添加Arr-Disable-Session-Affinity标头以禁用关联cookie,ARR将不会设置cookie,但它也将删除Arr-Disable-Session-Affinity标头本身,因此如果您的进程正常工作,不会看到.

那么......我如何才能删除标题呢?

juv*_*han 1

如果您已在 Azure Web App web.config 中添加了如下所示的Arr-Disable-Session-Affinity自定义标头,那么这是正确的行为,您仍然会看到值设置为 true的 Arr-Disable-Session-Affinity标头,并且ARR cookie 在您的 HTTP 响应中被删除。我认为您提供的参考博客中的声明不正确,该声明指出Arr-Disable-Session-Affinity标头将被删除。

如果你想删除该标头,那么 cookie 就会出现,它是互斥的。

<system.webServer>
<httpProtocol>
  <customHeaders>
    <add name="Arr-Disable-Session-Affinity" value="true" />
  </customHeaders>
</httpProtocol>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述