会话
session是一个全局的响应式数据存储。
它只针对打开的本标签内有效,再打开一个标签访问同样的url。是
无法访问的。
当在页面中需要保存当前使用的数据时是很有效的。当服务器重新启动,本标签内的数据也不会丢失。
当控制是否显示这样的值是可用此来完成 。
session在js全局都可以访问和设置的.
Session.set('name',XX);
可以在模板的js数据函数内返回session值。
Session.get('name');
1、meteor是一个响应式框架。这意味着随着数据的变化,app的改变不需要你显式
地做任何事件。事实上。我们已经看到我们的模板是如何根据数据和路由规则的变化去进行改变的。
session是一个全局的响应式数据存储。它全局性的意思是全局的对象,是一组键值对
这个sessin对象在全局都是可以被访问到。全局变量通常被认为不是一件什么好一事。
不过在刚才的例子上,sessionsk可以作为中央通信总线用于项目的不同地方.
session用于客户端:
Session.set('name',val);
Session.get('name');
可以在浏览器console里设置和获取
当设置了session又重载了应用,以前保存的session还会显示的。
meteor会保存上次的数据,重载时不会丢失.
session有全局访问性,所以它可以在应用 中任何地方访问
session不会在用户间和浏览器标签间共享.
2、自动运行函数
我们看到响应式数据源的一个例子,并且看到了它在一个模板helper里的
运作。尽管某些情况 下meteor是响应式的,但是大部分的meteor app仍然是
基于普通的非响应式的js代码。
顾名思义,每一次autorun上下文中的响应式数据源发生变化的时候,autorun函数
就会自动运行。
Tracker.autorun(function(){
console.log(Session.get('pageTitle'))
})
当session修改时会自动运行绑定的函数