反应性注销 Meteor

Reactively Log Out of Meteor

如果我在 server/another 客户端上退出 meteor (v 1.3.2),例如通过删除令牌、服务器端 Meteor.call('logout') 或在其他地方调用 Meteor.logoutOtherClients(),我的客户端似乎没有收到已注销的通知。

任何 Meteor.call 根本不会 运行 (是否排队?),并且客户端对 Meteor.userId()Meteor.user() 的调用不会改变,也打破了它们的反应性质.同样,除非我使用客户端 Meteor.logout.

,否则 Accounts.onLogout 不会触发

我根本找不到可以告诉我或能够询问客户端和服务器连接是否已被切断并且两者无法再通信的变量。我看过 Accounts.connection

我什至不知道该去哪里找,所以任何东西都有帮助。

问题是我从 publish 返回 null,它应该是 mongo 数据库游标,this.ready()[]

这使客户端处于一种奇怪的状态,当服务器注销时它无法与服务器通信,并且它无法检测到连接已被动关闭。