【问题标题】:Unset Session Variables on Meteor.js Hot Code Reload在 Meteor.js 热代码重载上取消设置会话变量
【发布时间】:2014-03-14 16:49:26
【问题描述】:

当热代码重载发生时如何取消设置会话变量?

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

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

【问题讨论】:

  • 你为什么不简单地在 Meteor.startup 中执行重置?它对我有用。
  • 或者,您可以使用reload 包并将事件处理程序与Reload._onMigrate 挂钩。

标签: javascript session meteor


【解决方案1】:

Session.keys 是一个对象,因此您可以在启动时像这样删除“分数”。

Meteor.startup(function () {
    delete Session.keys['score'];
});

【讨论】:

    【解决方案2】:

    您可以使用 Reload._onMigrate 私有 API 来更好地控制热代码重新加载期间发生的情况。有一个关于这个主题的截屏视频。

    https://www.eventedmind.com/tracks/meteor-core-systems/using-a-custom-onmigrate-api

    【讨论】:

    猜你喜欢
    • 2016-10-01
    • 2013-02-17
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 2015-03-03
    • 2019-08-03
    • 2010-11-04
    相关资源
    最近更新 更多