带有XHR或Fetch API的HTTP / 2服务器推送

问题描述 投票:0回答:1

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

javascript html http2
1个回答
0
投票

我可以在Ajax请求上推送其他资源,并在我显式地在后续XHR请求中获取这些资源时(在允许条件请求的情况下使用Cache-Control和其他标头),依靠那些从浏览器缓存中服务的推送资源吗?

是。但是,you need to be aware of various difficulties in push,尤其是凭据连接与非凭据连接。

如果推送的资源响应已经被缓存,是否将被取消?

尽管应该非常依赖于浏览器,并且在取消请求返回之前也可能已经下载。

© www.soinside.com 2019 - 2024. All rights reserved.