虽然我最近才开始广泛使用Meteor,但Meteor中Session
对象的名称"Session“对我来说是个错误的名称。它与传统的网络使用方式有很大的不同,我不明白为什么它是这样命名的。这样做有什么特别的原因吗?还是有可能将其重命名为更合适的名称?
发布于 2015-03-02 01:02:46
Session
变量是一个反应性数据源,它:
我同意,由于最后一点,这个名字是令人困惑的。要回答你的问题,是的,如果你真的想的话,你可以给它取别的名字。例如:
client/lib/session.js
NotReallySession = Session;
然后在客户端代码的其他地方,您可以这样做:
NotReallySession.set('answer', 42);
NotReallySession.get('answer');
不过,我不知道你这样做到底有什么好处。
一个更有吸引力的解决方案是使用像持久化-会议这样的包,它修改Session
api,通过将值保存在本地存储中,使您能够跨页面刷新持久化。
特别令人感兴趣的可能是Session.setAuth
函数,它存储一个持久的反应值,在注销时清除该值。我认为,这与其他情况下的“会议”概念最为一致。
https://stackoverflow.com/questions/28800316
复制相似问题