我继承了一些Ember.js代码,部分用于维护在线购物车。问题是当前的代码库不会在模型中的任何地方维护购物车内容的状态,因此当用户重新加载页面时(通过浏览器的重新加载功能),购物车中已有的任何内容都会丢失并且其价值复位。
无论好坏,这个应用程序都是作为胖客户端编写的,除了用户身份验证详细信息和存储在后端的参考数据之外几乎没有。
我的问题是:这是Ember应用程序的常规方法吗?如果是这样,Ember的最佳实践是如何在不直接与Ember路由器连接的浏览器操作中维护会话状态?我认为一个短期的创可贴可能是将购物车内容填充到客户端的cookie中,但在Ember.js中似乎没有什么cookie管理方式,而且它在精神上似乎也有些不一致。
感谢。