我不确定如何在 Ember.js 应用程序中存储简单的 session 数据。作为一个玩具项目,我正在编写一个井字游戏,我想存储玩家的昵称。在普通的 javascript 中,我会将其存储在 cookie 中,但我想它不是很“emberic”。
关于执行此操作的最佳方法有什么建议吗?
最佳答案
要保持状态,您有多种选择。对于 ember-data,这很简单,您只需更改商店中的适配器即可。
例如,使用 LocalStorage
api 来存储您可以使用的模型,
App.Store = DS.Store.extend({
revision: 12,
adapter: DS.LSAdapter.create()
});
现在,如果您的应用中有一个 Player 模型,当您保存记录时,它将自动保存在 LocalStorage
中。
LSAdapter是一个添加此支持的小型库。
或者,如果不使用 ember-data,您可以在保存时直接保留到本地存储,然后将其加载到路由上的 model()
Hook 中。对于简单的键值内容,我建议使用像 lawnchair 这样的库.
关于javascript - Ember.js 中的简单 session 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17294652/