我遇到的问题是,如果将网页移动到其他网页,Meteor无法保持会话的值.我是Meteor的新手,也许我在误用.如何处理页面中的会话值?即使页面移动到其他页面或重新加载浏览器,我也希望保持会话的值.
我正计划使用Javascript框架(如Meteor,Mojito和Express(Node.js))构建Web应用程序,并在开发之前对其进行测试.
我使用的是Meteor版本0.5.2(6635ae1007)和Chrome版本23.0.1271.95.
这是测试代码和测试步骤:
(1)单击"TEST"按钮:
这会将"结果为"标签更改为"结果正常".
(2)单击"返回首页"链接或重新加载浏览器:
我想保持标签'结果没问题',但它会回到'结果是'.这意味着会话值未定义.
test.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');
}
});
}
Run Code Online (Sandbox Code Playgroud)
的test.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>
Run Code Online (Sandbox Code Playgroud) meteor ×1