0

这可能是一个幼稚的问题,但我计划在现有频道超时之前创建一个新频道,以确保我的客户永远不会没有频道。我认为我很聪明,直到我在谷歌频道 api 文档中阅读了这个警告:

每个频道每个页面一个客户

客户端每页只能连接一个通道。如果应用程序需要向客户端发送多种类型的数据,请在服务器端对其进行聚合,然后在客户端的 socket.onmessage 回调中将其发送到适当的处理程序。

我对此很陌生,但对我来说,频道唯一性如何识别它所连接的页面并不明显。javascript for channel.open() 调用中是否有标识正在调用它的页面的内容?

谢谢。

4

1 回答 1

3

通道 javascript 创建一个具有给定 id 的隐藏 iframe(在生产中)。通信发生在 iframe 内。javascript 代码将始终访问该 iframe(并因此访问通道)。

当您关闭套接字和通道时,隐藏的 iframe 将被销毁。之后,您可以为页面创建一个新通道。

于 2013-07-13T00:50:32.947 回答