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
MeteorJS:reactiveDict VS Session?_Meteor - Fatal编程技术网

MeteorJS:reactiveDict VS Session?

MeteorJS:reactiveDict VS Session?,meteor,Meteor,所以,我可能遗漏了一些东西,但大家都说在存储实例值时,ReactiveDict比Session更好。但是,散列呢?似乎reactiveDict不能像存储在会话中那样隐藏数据?我可以通过控制台使用reactiveDict从应用程序中获取数据。。。所以,如果我想隐藏这个实例数据,使用Session是否有意义 想法 appState = new ReactiveDict('appState')...; Session.set(key, value)... 如果你能在这里看到会话包的源代码 Sessi

所以,我可能遗漏了一些东西,但大家都说在存储实例值时,ReactiveDict比Session更好。但是,散列呢?似乎reactiveDict不能像存储在会话中那样隐藏数据?我可以通过控制台使用reactiveDict从应用程序中获取数据。。。所以,如果我想隐藏这个实例数据,使用Session是否有意义

想法

appState = new ReactiveDict('appState')...;
Session.set(key, value)...

如果你能在这里看到会话包的源代码

Session=newreactivedict('Session')

会话只不过是一个反应的dict

人们说ReactiveDict优于session的原因是,session是全局的,您可以转到控制台并键入
session.keys
以获取所有值

其中as
ReactiveDict
可以选择不将其设置为全局

如果您想在单个文件中使用
ReactiveDict
,您可以像下面这样使用

const appState = new ReactiveDict('appState')
.
.
.

appState.set('key', 'value');
.
.
.
appState.get('key');
set.js
------

const appState = new ReactiveDict('appState')
appState.set('key', 'value');
.
.
.
export default appState
此处
appState
不是全局的

如果您想在不同的文件中使用相同的方法,可以像下面那样使用导入和导出

const appState = new ReactiveDict('appState')
.
.
.

appState.set('key', 'value');
.
.
.
appState.get('key');
set.js
------

const appState = new ReactiveDict('appState')
appState.set('key', 'value');
.
.
.
export default appState
然后


因此,reactivedict与session相比的优势在于,session是全局的,而as reactivedict可以不是全局的。

如果您可以在此处看到session包的源代码

Session=newreactivedict('Session')

会话只不过是一个反应的dict

人们说ReactiveDict优于session的原因是,session是全局的,您可以转到控制台并键入
session.keys
以获取所有值

其中as
ReactiveDict
可以选择不将其设置为全局

如果您想在单个文件中使用
ReactiveDict
,您可以像下面这样使用

const appState = new ReactiveDict('appState')
.
.
.

appState.set('key', 'value');
.
.
.
appState.get('key');
set.js
------

const appState = new ReactiveDict('appState')
appState.set('key', 'value');
.
.
.
export default appState
此处
appState
不是全局的

如果您想在不同的文件中使用相同的方法,可以像下面那样使用导入和导出

const appState = new ReactiveDict('appState')
.
.
.

appState.set('key', 'value');
.
.
.
appState.get('key');
set.js
------

const appState = new ReactiveDict('appState')
appState.set('key', 'value');
.
.
.
export default appState
然后

因此,reactivedict相对于session的优势是,session是全局的,而as reactivedict可以不是全局的