Kerberos 通过 http/2 协商后,MS IE 和 Edge 回退到 http/1.1

the*_*ace 5 https kerberos negotiate http2 kerberos-delegation

我们最近更新了 Apache (v 2.4.33) 反向代理以使用 http/2

Win 10E 1709 上的 MS IE (v 11.431.16299.0) 和 MS Edge (v 41.16299.402.0) 似乎在第一个请求后回退到 http/1.1。两个浏览器都会坚持使用 http/1.1,即使在完全刷新并清除缓存后也不会更改为 http/2。

第一个请求(没有 Kerberos 协商身份验证标头)http/2: 第一个请求 http/2 其余的 http/1.1

第二个请求(带有协商标头)以及所有其他请求都是 http/1.1: 带有 auth 标头的第二个请求

当切换到新选项卡时,浏览器直接使用 http/2 进行所有请求,因为身份验证过程是通过会话 cookie 完成的: http/2 在新选项卡中工作

对于这种行为有什么合理的解释吗?我如何建议(强制)IE/Edge 继续使用 http/2?

Kerberos 协商在这里很容易解释: https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/47 /48/8468.4.png

小智 1

我可能有点晚了,但我遇到了同样的行为,这可能是因为这个 Chromium Bug:https://bugs.chromium.org/p/chromium/issues/detail ?id=832586

不幸的是它尚未修复。