首页 > 解决方案 > 如何通过 Http2 推送 CSS 文件?

问题描述

我正在实施 Asp.net 框架 4.6.1 项目,我想为该项目添加 HTTP2 服务器推送。在这里,我正在使用 aspx.cs 文件,并使用 Html 扩展来推送样式表,如下所示:

<%: Html.PushPromiseStylesheet("~/content/styles/Tree.common.min.css") %>

但这对我不起作用。有没有其他方法可以通过 HTTP2 服务器推送来推送 css 文件?

标签: asp.nethttp2server-push

解决方案


PUSH_PROMISE 方法可用于应用 HTTP/2 服务器推送,因为服务器将 PUSH_PROMISE 帧创建到正常浏览器启动的流的响应部分。具有 HTTP 连接的请求上下文的响应对象用于服务器推送。在服务器端,可以使用类似 Page_load 方法的HTTP 连接方法Response.PUSHPROMISE来申请推送所有相关的脚本、样式和图像,而无需客户端显式地请求每一个。

 Response.PushPromise("direction/to/style-sheet");

推荐阅读