[英]localStorage.clear(); not working in Ember.js, at least not with an ajax call
[英]After localStorage.clear() or deleteRecord() in my Ember.js app, local storage data are resurrected
在我的ember應用程序中調用localStorage.clear()
或deleteRecord()
( jsbin示例 )后,我正在觀察數據復活。
請按照以下步驟復制問題:
問題:
location.reload
)? 清除后(手動或調用location.reload
),即使刷新,如何使localStorage.clear()工作?
9月版的Ember Data / Local Storage修復了問題。 通過jsbin在這個SO答案中看到它的實際效果 。
在與IRC的人討論之后,目前LSAdapter或Ember Data中存在一個錯誤,導致數據徘徊不前。
由於Ember Data即將發生變化,問題是截至2013年8月暫停。
解決此問題的方法是清除本地存儲以及余燼數據。
看到它在這個jsbin中工作 。
或者,您可以在清除本地存儲后立即調用
location.reload()
以顯示新數據。
用clear
作品擦拭localStorage就行了。 它是本地存儲適配器(LSAdapter)保持狀態並在創建新記錄時重新填充先前清除的localStorage。 這樣做是因為記錄存儲在字符串中,而LSAdapter
不知道您是否更改過,因此它始終保存所有記錄以確保它已同步。
考慮銷毀所有記錄而不是清除localStorage。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.