我们最近更新了我们的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:
第二个请求(使用Negotiate Headers)以及所有进一步的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