【发布时间】:2017-11-03 23:49:42
【问题描述】:
我们正在将我们的 ASP.Net (4.6) Web Forms 网站迁移到全新的 2016 服务器,作为其中的一部分,我们渴望充分利用新的 HTTP2 可能性。其中一部分是使用服务器推送来尽快将 css 和 js 文件发送到客户端。但是,在网上基本上找到了 zero 文档(如果我错了,请纠正我)我正在努力检查调用 HttpResponse.PushPromise() 方法的最佳位置。
在标准页面上,我假设这只会放在 Page_Load() 中?但是,该项目中的大多数页面实际上都派生自 BasePage 类而不是 System.Web.UI.Page(基本上只是为了提供常用方法和自定义属性),所以这里的最佳实践案例是什么。我们应该覆盖 Page_Load 吗? 或者从应用程序的其他地方调用 PushPromise()?
感谢您提供的任何帮助。我知道 HTTP2 是相当新的,但我发现微软在这方面缺乏文档/支持/示例真的很糟糕。
非常感谢!
【问题讨论】:
-
似乎最好的解决方案实际上是一个 Http 模块,它只监视请求及其通常的后续操作,并且有点智能地为您插入 PushPromise() 调用,而不必编写您的拥有。