【问题标题】:How can I get a Session in Meteor to display in a separate window?如何让 Meteor 中的会话显示在单独的窗口中?
【发布时间】:2014-02-26 11:14:11
【问题描述】:

我是流星新手。在我的 client.js 文件中,我有:

if(Meteor.isClient) {
Template.infooutput.output = function() { 
return Session.get("info"); }

我有一个模板:

<template name="infooutput">
{{output}} 
</template>

然后在我的主页中

<body>
{{>infooutput}}
</body>

现在通过控制台,如果我设置 Session.set("info", "hello") 我在屏幕上看到“你好”。所以这很好,但是如果我打开另一个浏览器选项卡,打开相同的页面,我看不到“你好”。此更新功能是否只能通过使用集合来实现?另外,我对 Session 的目的有点困惑。你能告诉我为什么可以使用它吗?我是否能够在多个浏览器(其他用户查看)中显示当前会话更新而不保存到我的收藏数据库? 如果是这样,我该怎么做?

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

    会话数据与当前浏览器实例(包括选项卡)隔离 - 因此打开一个新选项卡将为您提供一个干净的状态。会话变量被设计为一种程序员控制的方法,用于在单个客户端上创建反应性。它们是可以触发客户端 UI 更新的几个 reactive data sources 之一。

    Meteor 旨在通过集合与客户端同步数据,但社区成员还开发了其他技术。最值得注意的是streams

    同样值得注意的是,服务器可以向客户端发布不一定在数据库中表示的文档。详情请见this answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      • 2014-11-16
      相关资源
      最近更新 更多