【发布时间】:2020-02-23 12:52:31
【问题描述】:
我想在使用浏览器 XMLHttpRequest 或 Fetch API 请求特定的 HTML 片段时“推送”其他资源(主要是 HTML 片段,但也包括 CSS 和图像)。我知道如何在服务器端构建 HTTP/2 响应,以及如何将服务器发送的资源推送到浏览器缓存中以进行常规页面加载,但我的问题特别是关于通过 JavaScript 以编程方式启动的 HTTP/2 服务器推送响应,例如。我可以在 Ajax 请求上推送其他资源,并在我在后续 XHR 请求中显式获取这些资源(Cache-Control 和其他允许条件请求的标头)时依靠浏览器缓存提供的那些推送资源吗?如果推送的资源响应已经被缓存,它们会被取消吗?
【问题讨论】:
标签: javascript html http2