【发布时间】:2013-03-13 22:20:14
【问题描述】:
在最新的 Meteor 版本(版本 0.5.8)中,Session 已从服务器端代码中删除。
以前我使用Session 为服务器存储客户端特定 变量; 此功能的替代品是什么?
示例:User One 打开浏览器,User Two 打开浏览器。一个调用服务器上的方法设置一些令牌,另一个调用服务器上的方法做同样的事情。然后,当客户端请求某些内容时,我需要访问它。 如何区分两者?
【问题讨论】:
-
你是如何使用Session来识别每一个的?普通的 JS 对象不能正常工作/服务器上没有反应,所以它与 Session 相同
-
普通 Js 对象不起作用,因为对象在会话之间共享!我已经通过在定义对象时登录到控制台对此进行了测试,它总是在服务器启动时出现一次。
-
你能显示你在之前版本中使用的代码吗?
-
我大概可以发布它......事情是@cmather,最初的实现是一个facebook应用程序。因此,我没有与 Meteor 中的 Auth api 集成,而是制作了自己的令牌存储和用户跟踪。我使用
Session.set和Session.get服务器端作为客户端特定的变量。 -
Session 是一个不幸的命名对象,因为它实际上与我们传统上认为的“会话”无关。要执行您在帖子中提到的内容,我认为更多的用例上下文会有所帮助。我抽象地理解了技术要求,但也许对你正在启用或做的事情有更多的背景会产生更多的选择。