我在我的余烬应用中调用localStorage.clear()
或deleteRecord()
(jsbin example)后观察数据复活。
按照以下步骤复制问题:
问题:
location.reload
)后,localStorage.clear()在没有刷新的情况下工作?稍后编辑包含deleteRecord()
答案 0 :(得分:2)
9月版的Ember Data / Local Storage修复了问题。 See it in action in this SO Answer with a jsbin
在与IRC的人讨论之后,目前LSAdapter或Ember Data中存在导致数据徘徊的错误。
由于Ember Data即将发生变化,问题暂停于2013年8月。
解决此问题的方法是清除本地存储以及余烬数据。 See it working in this jsbin
或者,您可以在清除本地存储后立即致电location.reload()
以显示新数据。 击>
答案 1 :(得分:1)
使用clear
擦除localStorage可以正常工作。它是本地存储适配器(LSAdapter)保持状态并在创建新记录时重新填充先前清除的localStorage。这样做是因为记录存储在一个字符串中,而LSAdapter
不知道你是否已经改变它,所以它总是保存所有记录以确保它被同步。
考虑销毁所有记录,而不是清除localStorage。