重置Meteor的lastSessionId而不重新加载页面

时间:2016-11-16 07:20:33

标签: javascript meteor

有没有办法在不重新加载页面的情况下重置Meteor.default_connection._lastSessionId?现在我必须使用location.reload()来重置它,但它会造成用户体验问题。有没有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

Meteor.connection = DDP.connect('/');

_.each([
  'subscribe',
  'methods',
  'call',
  'apply',
  'status',
  'reconnect',
  'disconnect'
], function(name) {
  Meteor[name] = _.bind(Meteor.connection[name], Meteor.connection);
});

Meteor.default_connection = Meteor.connection;

这就是Meteor在客户端和服务器之间建立DDP连接的方式,可以找到完整的代码operators defined in lens