选项卡之间的GAE通道令牌是否相同?

时间:2012-03-10 20:31:12

标签: google-app-engine channel-api

通过GAE docs for Channel API,

  

一次只能有一个客户端使用给定的连接到某个频道   客户端ID,因此应用程序无法使用客户端ID进行扇出。在   换句话说,无法为其创建中央客户端ID   与多个客户的连接。

似乎与

相矛盾
  

将create_channel()返回的令牌视为机密。如果一个   恶意应用程序获得对令牌的访问权限,它可以收听   沿您正在使用的频道发送的消息。

他们怎么可能都是真的?但更重要的是,我计划在我的应用中为每个登录用户创建一个频道。现在,如果用户使用该应用程序打开新选项卡,我可以再次使用相同的令牌吗?用户打开的每个标签创建一个频道的替代方案听起来很奇怪,更不用说昂贵了。

1 个答案:

答案 0 :(得分:4)

如果在具有相同令牌的通道上打开多个套接字,则结果未定义。两个套接字都可以接收消息,或者两者都不接收消息(实际上,我们在技术上可靠地支持两个连接,用户刷新页面的情况)

如果您想支持同一用户的多个连接(在不同的选项卡或不同的计算机或其他任何设备中),您需要为每个选项卡/浏览器实例/计算机等创建一个clientids。