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