Web ページを別の Web ページに移動すると、Meteor がセッションの値を保持できなくなるという問題に直面しています。私はMeteorを初めて使用しています。おそらく私は誤用しています。ページ間でセッションの値を処理するにはどうすればよいですか? ページが別のページに移動したり、ブラウザがリロードされたりしても、セッションの値を保持したい。
Meteor、Mojito、Express (Node.js) などの Javascript フレームワークを使用して Web アプリケーションを作成し、開発前にテストする予定です。
Meteor バージョン 0.5.2 (6635ae1007) と Chrome バージョン 23.0.1271.95 を使用しています。
テストコードとテストの手順は次のとおりです。
(1) [テスト] ボタンをクリックします。
これにより、「Result is」ラベルが「Result is OK」に変更されます。
(2) [トップページに戻る] リンクをクリックするか、ブラウザをリロードします。
「結果はOK」というラベルを保持したいのですが、「結果は」に戻ってしまいます。セッション値が定義されていないことを意味します。
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');
}
});
}
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>