【问题标题】:Is it possible to use the `nopush` attribute in the `<link>` tag or it is just possible via link header?是否可以在 `<link>` 标记中使用`nopush` 属性,或者仅可以通过链接标头使用?
【发布时间】:2019-06-06 23:22:49
【问题描述】:
//1- 链接头
Link: </app/style.css>; rel=preload; as=style; nopush
//2-常规链接
<link href="/app/style.css" rel="preload"
as="style" nopush />
第二个代码有效吗?会不会阻止服务器自动推送 style.css 文件?
【问题讨论】:
标签:
hyperlink
http2
server-push
【解决方案1】:
我不知道有任何基于 HTML 中的<link href...> 标签推送资源的网络服务器。据我所知,那些使用 preload 方法来表示推送的,只允许使用 HTTP Link 方法。
因此无需在<link href...> 标签上包含nopush 属性。如果您的网络服务器或其他网络基础设施(例如 CDN)确实开始支持这种推送方法,那么它可能也会支持 nopush 属性,但您需要查看相关文档。我怀疑网络服务器是否会实现这一点。