流星自动刷新时指向特定路线

Direct to Specific Route when meteor auto refreshes

我正在使用 meteor + Iron Router,我想处理(在 onbefore web hook 中)meteor 自动刷新所有连接的客户端并重定向到主路由('/')的情况。

是否有一个标志来确定刷新是由流星实时更新引起的还是客户端触发的刷新?

由代码更改触发的自动刷新会使会话变量值保持不变,而客户端触发的刷新会将它们全部重置为空。因此,如果我理解正确的话,您可以检查客户端 Meteor.startup callback 中是否存在 Session 变量,如果它为空则调用 Route.go('/') 。示例:

if (Meteor.isClient) {
    Meteor.startup(function() {
        if (!Session.get('keyKnownToHaveValue')) {
            Route.go('/');
        }
    });
}