如果发生热代码重新加载,如何取消设置Session变量?
我有以下订阅代码,并希望在热代码重新加载时执行Session.set('score', '')
。
Deps.autorun( function() {
Meteor.subscribe('score', Meteor.userId(), function() {
Session.set('score', new Date().getTime())
})
})
答案 0 :(得分:2)
Session.keys是一个对象,因此您可以在启动时删除这样的“得分”。
Meteor.startup(function () {
delete Session.keys['score'];
});
答案 1 :(得分:2)
您可以使用Reload._onMigrate私有API更好地控制热代码重新加载期间发生的情况。有一个关于这个主题的截屏视频。
https://www.eventedmind.com/tracks/meteor-core-systems/using-a-custom-onmigrate-api