4

我们最近更新了 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: 带有身份验证标头的第二个请求

当切换到新选项卡时,浏览器直接使用 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

4

1 回答 1

0

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

不幸的是,它还没有被修复。

于 2021-12-07T07:20:30.800 回答