流星服务器端会话



是否有一种方法可以像会话一样在服务器上存储特定于当前连接的信息?

类似的东西会很有用

if(Meteor.isServer){
   Session.set('something-only-server-side-for-current-connection', 'hello');
}

谢谢。

this.connection在发布函数和流星方法中都可用。

在服务器上创建另一个(未发布的)集合(或者您可以使用另一个键值存储)来存储与连接相关的参数。创建一个onStop回调来清理服务器端集合(或定期执行此操作)。

erasaur:server-session是一个看起来与上面非常相似的包。

我会创建一个名为UserSessions(或类似)的集合,并将您需要的任何内容放入由Meteor.default_connection._lastSessionId索引的当前 sessionId [reference]。

UserSessions.insert({ sessionId: Meteor.default_connection._lastSessionId,
  createdAt: new Date(), key1: value, key2: value, ...});

确保您的sessionId是索引唯一的,以提高性能。您还可以根据createdAt时间戳不时地清除旧会话。

最新更新