我不确定如何在Ember.js应用程序中存储简单的会话数据。作为一个玩具项目,我正在写一个Tic Tac Toe游戏,我想存储玩家的昵称。在简单的javascript中,我将它存储在一个cookie中,但我猜它不是非常“贪婪”。
关于最佳方法的任何提示?
答案 0 :(得分:1)
要坚持状态,您有各种选择。使用ember-data这很简单,只需更改商店中的适配器即可。
例如,使用LocalStorage
apis来存储您可以使用的模型,
App.Store = DS.Store.extend({
revision: 12,
adapter: DS.LSAdapter.create()
});
现在,如果您的应用中有播放器模型,则在保存记录时,它会自动保存在LocalStorage
中。
LSAdapter是一个增加此支持的小型库。
或者,如果不使用ember-data,您可以在保存时直接保存到本地存储,然后将其加载到Route上的model()
挂钩中。对于简单的键值内容,我建议使用像lawnchair这样的库。