如果将网页移动到其他网页,我面临的问题是 Meteor 无法保存会话的值。我是 Meteor 的新手,也许我在滥用。如何处理页面之间的会话值?即使页面移动到另一个页面或重新加载浏览器,我也想保留会话的值。
我计划使用 Javascript 框架(例如 Meteor、Mojito 和 Express (Node.js))构建一个 Web 应用程序,并在开发之前对其进行测试。
我正在使用 Meteor 版本 0.5.2 (6635ae1007) 和 Chrome 版本 23.0.1271.95。
这是一个测试代码和测试步骤:
(1) 点击“测试”按钮:
这会将“结果为”标签更改为“结果正常”。
(2) 单击“返回首页”链接或重新加载浏览器:
我想保留标签“结果是好的”,但它又回到了“结果是”。这意味着会话值未定义。
测试.js
if (Meteor.isClient) {
Template.test.result = function() {
var result = Session.get('TEST');
console.log('Result: %s', result);
return result;
}
Template.test.events({
'click' : function() {
Session.set('TEST', 'OK');
}
});
}
测试.html
<head>
<title>sample-session</title>
</head>
<body>
<h1>Session Test</h1>
<a href="./">Back to Top page<a/><br/>
{{> test}}
</body>
<template name="test">
<input type="button" value="TEST"></input><br/>
Result is {{result}}.
</template>