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
Session Meteor-在页面更改/重新加载时从会话中删除_Session_Meteor - Fatal编程技术网

Session Meteor-在页面更改/重新加载时从会话中删除

Session Meteor-在页面更改/重新加载时从会话中删除,session,meteor,Session,Meteor,您如何处理会话中的“不稳定”值?例如,我在会话中保存表单验证错误。但我不希望它们在页面刷新时或更改页面后出现。会话变量在手动页面刷新(ctrl+r)后无法生存。如果您希望在页面转换后清除一些变量,可以将清除代码放入路由器或模板的destromed回调中(我通常选择后者)。例如,如果您有一个名为sign的模板,您可以执行以下操作: Template.signin.destroyed = function(){ Session.set('signinValidationErrors', null

您如何处理会话中的“不稳定”值?例如,我在会话中保存表单验证错误。但我不希望它们在页面刷新时或更改页面后出现。

会话变量在手动页面刷新(ctrl+r)后无法生存。如果您希望在页面转换后清除一些变量,可以将清除代码放入路由器或模板的
destromed
回调中(我通常选择后者)。例如,如果您有一个名为
sign
的模板,您可以执行以下操作:

Template.signin.destroyed = function(){
  Session.set('signinValidationErrors', null);
}

无论何时导航离开登录页面(模板被销毁),它都会清除
signinValidationErrors

会话变量在手动页面刷新(ctrl+r)后无法生存。如果您希望在页面转换后清除一些变量,可以将清除代码放入路由器或模板的
destromed
回调中(我通常选择后者)。例如,如果您有一个名为
sign
的模板,您可以执行以下操作:

Template.signin.destroyed = function(){
  Session.set('signinValidationErrors', null);
}

每当您导航离开登录页面(模板被销毁)时,它将清除
signinValidationErrors

如果您想在离开页面后删除会话变量,可以从以下选项中选择:

Session.set('validationErrors', null);
// or
Session.keys.validationErrors = null;
// or
Session.keys['validationErrors'] = null;
// or
delete Session.keys.validationErrors;
// or
delete Session.keys['validationErrors'];
每当用户离开页面时,
onestroyed
将执行。将您的选择放在那里,它将清除会话变量

Template.myPage.onDestroyed(function (){
    // put your choice here
});

如果要在离开页面后删除会话变量,可以从以下选项中进行选择:

Session.set('validationErrors', null);
// or
Session.keys.validationErrors = null;
// or
Session.keys['validationErrors'] = null;
// or
delete Session.keys.validationErrors;
// or
delete Session.keys['validationErrors'];
每当用户离开页面时,
onestroyed
将执行。将您的选择放在那里,它将清除会话变量

Template.myPage.onDestroyed(function (){
    // put your choice here
});