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