我们最近更新了 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/1.1:
当切换到新选项卡时,浏览器直接使用 http/2 处理所有请求,因为身份验证过程是通过会话 cookie 完成的:
这种行为有什么合理的解释吗?我如何建议(强制)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