gpt4 book ai didi

ember.js - 在我的 Ember.js 应用中使用 localStorage.clear() 或 deleteRecord() 之后,本地存储数据复活了

转载 作者:行者123 更新时间:2023-12-01 02:23:59 25 4
gpt4 key购买 nike

我正在观察 localStorage.clear() 之后的数据复活或 deleteRecord() ( jsbin example ) 在我的 ember 应用程序中被调用。

请按照以下步骤复制问题:

  • 打开chrome web dev --> Resources --> Local Storage --> "http://jsbin.com "
  • 在此页面上添加一些组织并观察它们已添加到本地存储
  • 单击“清除本地存储”(情况 1)或“删除组织数据”(情况 2),观察本地存储是否已清除。不要刷新页面。 (数据仍然保留在页面上,但没关系,因为我们还没有刷新页面。)
  • 再添加一个组织,观察所有被删除的组织都复活了(案例1)或者LS没有被删除(案例2)
  • 因此,当您刷新页面时,所有已删除的数据都将恢复。

  • 问题:
  • 为什么会发生这种数据复活?
  • 即使在清除后没有刷新(手动或调用 location.reload ),如何使 localStorage.clear() 工作?

  • 稍后编辑以包括 deleteRecord()

    最佳答案

    问题已在 9 月版本的 Ember 数据/本地存储中修复。 See it in action in this SO Answer with a jsbin

    在与 IRC 上的人进行了一些讨论后,目前 LSAdapter 或 Ember Data 中存在一个错误,导致数据徘徊。

    由于 Ember 数据即将发生变化,该问题在 2013 年 8 月暂停。

    此问题的解决方法是清除本地存储以及 ember 数据。 See it working in this jsbin

    或者,您可以在清除本地存储后立即调用 location.reload() 以显示新数据。

    关于ember.js - 在我的 Ember.js 应用中使用 localStorage.clear() 或 deleteRecord() 之后,本地存储数据复活了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18135004/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com