在Meteor.js热代码重新加载上取消设置会话变量

时间:2014-02-15 06:50:59

标签: javascript session meteor

如果发生热代码重新加载,如何取消设置Session变量?

我有以下订阅代码,并希望在热代码重新加载时执行Session.set('score', '')

Deps.autorun( function() {
    Meteor.subscribe('score', Meteor.userId(), function() {
        Session.set('score', new Date().getTime())
    })
})

2 个答案:

答案 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