【问题标题】:HTTP/2 server push with XHR or Fetch API使用 XHR 或 Fetch API 进行 HTTP/2 服务器推送
【发布时间】:2020-02-23 12:52:31
【问题描述】:

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

【问题讨论】:

    标签: javascript html http2


    【解决方案1】:

    我能否在 Ajax 请求上推送额外资源,并在我在后续 XHR 请求中显式获取这些资源时依靠浏览器缓存提供的那些推送资源(Cache-Control 和其他允许条件请求的标头)?

    是的。但是you need to be aware of various difficulties in push,尤其是经过认证的连接与未经认证的连接。

    如果推送的资源响应已经被缓存,它们会被取消吗?

    虽然非常依赖于浏览器,但在取消请求返回时可能已经下载。

    【讨论】:

      猜你喜欢
      • 2020-03-24
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 2017-09-06
      • 2021-11-11
      • 2017-04-06
      • 2011-12-03
      • 2015-12-08
      相关资源
      最近更新 更多