我可以使用HTTP2 Server推送机制更新已发送的资源吗?

时间:2016-10-22 03:09:16

标签: http http2 spdy

我可以使用HTTP2 Server推送机制来更新客户端已知的资源吗?

示例:

我在https://myserver.org/myresource.json下面有一些返回{"state": "off"}

的资源

状态从“关闭”更改为“开启”后,我想将{"state": "on"}推送到同一网址下的客户端(即https://myserver.org/myresource.json)。

感谢您的支持!

1 个答案:

答案 0 :(得分:3)

您可以推送它,但它只会更新客户端缓存而不会更改网页中的任何内容。为此,您需要客户端重新获取资源(通过XHR / fetch),这可能直接从缓存中使用该值。

您可以在此处找到一些示例:服务器推送的客户端通知一章中的https://www.igvita.com/2013/06/12/innovating-with-http-2.0-server-push/

我个人没有太多使用它,宁愿直接通过websockets或SSE发送更新的内容。