会话变量在页面之间重置

时间:2015-01-25 17:38:55

标签: meteor iron-router

我正在学习Meteor,我正在尝试使用Iron Router的计数器示例。 一切都在柜台页面和路线上工作,除了当我在页面之间导航并返回到计数器页面时,计数器重置为0(在我点击并递增计数器之后)。 HTML是:

<template name='counter'>
    <button>Click Me</button>
    <p>You've pressed the button {{counter}} times.</p>
</template>

和javascript是:

Session.setDefault("counter", 0);

Template.counter.helpers({                               
  counter: function () {
    return Session.get("counter");
  }
});

Template.counter.events({                                
  'click button': function () {
    Session.set("counter", Session.get("counter") + 10);
  }
});

我试图把

Session.setDefault("counter", 0);

在template.counter.rendered / template.counter.created中,但它是一样的。 有谁知道如何保证会话值可以保留?

1 个答案:

答案 0 :(得分:0)

似乎所有内容都按预期工作,这是我的问题:当我尝试测试动态路由时,有时我在浏览器上手动更改了URL,而不是使用“返回”按钮或使用我自己的页面导航链接。 并且,正如它所假设的那样,我正在刷新页面,每次刷新页面时我都会丢失会话值... 希望这对其他人有用。