在我的 ember 应用程序中调用localStorage.clear()
或deleteRecord()
(jsbin 示例)之后,我正在观察数据复活。
请按照以下步骤复制问题:
- 打开 chrome web dev --> 资源 --> 本地存储 --> " http://jsbin.com "
- 在此页面上添加一些 orgs 并观察它们是否已添加到本地存储中
- 点击“清除本地存储”(案例1)或“删除组织数据”(案例2),观察本地存储是否被清除。不要刷新页面。(数据仍然保留在页面上,但这没关系,因为我们还没有刷新页面。)
- 再添加一个 org 观察所有被删除的 org 都复活了(案例 1)或者 LS 没有被删除(案例 2)
- 因此,当您刷新页面时,所有已删除的数据都将恢复。
问题:
- 为什么会发生这种数据复活?
- 即使清除后没有刷新(手动或调用),如何使 localStorage.clear() 工作
location.reload
?
稍后编辑以包括 deleteRecord()