gpt4 book ai didi

javascript - Meteor session 和浏览器刷新

转载 作者:行者123 更新时间:2023-12-03 00:26:06 26 4
gpt4 key购买 nike

页面刷新时 Meteor session 会重置吗?

出于某种原因,我认为他们没有这样做,但看起来他们确实这样做了。有没有办法让他们坚持下去?

如果不是,最好的解决方案是什么?

我希望允许在用户刷新时显示相同的数据(该数据特定于用户),即使他们尚未注册。

最佳答案

实际上,您可以做的是创建 Session 的“子类”,在调用 set() 时将值存储在 Amplify 的存储中。您将自动继承 Session 的所有反应性属性。这是代码,它对我有用:

SessionAmplify = _.extend({}, Session, {
keys: _.object(_.map(amplify.store(), function(value, key) {
return [key, JSON.stringify(value)]
})),
set: function (key, value) {
Session.set.apply(this, arguments);
amplify.store(key, value);
},
});

只需将所有 Session.set/get 调用替换为 SessionAmplify.set/get 调用即可。当调用 set() 时,会调用父 Session 方法以及 amplify.store()。当“子类”首次创建时,它会将 amplify 存储中的所有内容加载到其键内,以便可以使用 get() 立即检索它们。

您可以在此处测试排行榜示例的工作变体:https://github.com/sebastienbarre/meteor-leaderboard

关于javascript - Meteor session 和浏览器刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13371324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com