asp.net - 如何通过 Http2 推送 CSS 文件?
问题描述
我正在实施 Asp.net 框架 4.6.1 项目,我想为该项目添加 HTTP2 服务器推送。在这里,我正在使用 aspx.cs 文件,并使用 Html 扩展来推送样式表,如下所示:
<%: Html.PushPromiseStylesheet("~/content/styles/Tree.common.min.css") %>
但这对我不起作用。有没有其他方法可以通过 HTTP2 服务器推送来推送 css 文件?
解决方案
PUSH_PROMISE 方法可用于应用 HTTP/2 服务器推送,因为服务器将 PUSH_PROMISE 帧创建到正常浏览器启动的流的响应部分。具有 HTTP 连接的请求上下文的响应对象用于服务器推送。在服务器端,可以使用类似 Page_load 方法的HTTP 连接方法Response.PUSHPROMISE
来申请推送所有相关的脚本、样式和图像,而无需客户端显式地请求每一个。
Response.PushPromise("direction/to/style-sheet");
推荐阅读
- mysql - 使用 Spring Boot 的 Mysql 的 Hikari 配置
- dynamics-ax-2012 - AX 2012 中的补丁 DLL
- excel - VBA-excel中的正确数字格式
- bash - 在 Shell 的循环中创建和使用相同变量的动态变量
- c++ - 如何通过 TCP 套接字检测 STX?
- excel - VBA Excel - 通过 Internet Explorer 从地址获取地理坐标
- json - Azure 上的规则引擎
- python - 在 python 3.x 中通过字典循环列表
- laravel - Google Cloud App Engine Standard 不支持 gzip?
- regex - 在word/VBA中查找多个大写字母的单词