Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 《流星》中的会话用词不当吗?_Meteor - Fatal编程技术网

Meteor 《流星》中的会话用词不当吗?

Meteor 《流星》中的会话用词不当吗?,meteor,Meteor,虽然我最近才开始广泛使用Meteor,但Meteor中会话对象的名称“Session”对我来说似乎用词不当。它与传统上在网络上使用的方式有很大不同,我不明白它为什么这样命名。是否有具体原因,或者是否可以将其重命名为更合适的名称 ASession变量是一个反应式数据源,它: 可以在客户端代码中的任何位置进行全局访问 将经受住热代码推送 将无法通过硬加载 我同意由于最后一点,这个名字令人困惑。要回答你的问题,是的,如果你真的想,你可以给它起个别的名字。例如: client/lib/session

虽然我最近才开始广泛使用Meteor,但Meteor中
会话
对象的名称“Session”对我来说似乎用词不当。它与传统上在网络上使用的方式有很大不同,我不明白它为什么这样命名。是否有具体原因,或者是否可以将其重命名为更合适的名称

A
Session
变量是一个反应式数据源,它:

  • 可以在客户端代码中的任何位置进行全局访问
  • 将经受住热代码推送
  • 将无法通过硬加载
我同意由于最后一点,这个名字令人困惑。要回答你的问题,是的,如果你真的想,你可以给它起个别的名字。例如:

client/lib/session.js
NotReallySession=会话;
然后在客户端代码的其他地方,您可以执行以下操作:

NotReallySession.set('answer',42);
NotReallySession.get('response');
然而,我不确定你这样做到底能得到什么

一个更吸引人的解决方案是使用类似这样的包,它修改
会话
api,通过将值保留在本地存储中,为您提供跨页面刷新的持久性

特别令人感兴趣的可能是
Session.setAuth
函数,它存储一个持久的响应值,该值在注销时被清除。在我看来,这与其他语境中的“会话”概念最为吻合