我可以使用HTTP2 Server推送机制来更新客户端已知的资源吗?
示例:
我在https://myserver.org/myresource.json
下面有一些返回{"state": "off"}
状态从“关闭”更改为“开启”后,我想将{"state": "on"}
推送到同一网址下的客户端(即https://myserver.org/myresource.json
)。
感谢您的支持!
答案 0 :(得分:3)
您可以推送它,但它只会更新客户端缓存而不会更改网页中的任何内容。为此,您需要客户端重新获取资源(通过XHR / fetch),这可能直接从缓存中使用该值。
您可以在此处找到一些示例:服务器推送的客户端通知一章中的https://www.igvita.com/2013/06/12/innovating-with-http-2.0-server-push/。
我个人没有太多使用它,宁愿直接通过websockets或SSE发送更新的内容。