【问题标题】:How to discard extjs session data如何丢弃 extjs 会话数据
【发布时间】:2017-07-12 14:33:27
【问题描述】:

我正在视图面板中创建 Ext.data.Session。有模型和关联集。 我怎样才能丢弃会话数据。我在文档中没有找到任何关于此的内容。

【问题讨论】:

    标签: extjs5 extjs6


    【解决方案1】:

    您应该能够一起销毁 Session 对象。

    https://docs.sencha.com/extjs/6.2.0/modern/Ext.data.Session.html#method-destroy

    会话(与包含的存储和关联不同)不会自动保留其包含的项目,因此这些项目不会受到销毁的影响。 如果您在其他地方(例如在您的视图中)保留对包含对象的引用,这些对象应该能够在销毁操作中幸存下来。

    【讨论】:

    • 我试过了,但它对我不起作用。调用 session.destroy() 后,如果我执行 session.getChanges(),我仍然可以看到所有会话数据。而且我没有在其他任何地方持有会话或其对象的引用。我仍然找不到解决方案。
    • 这就是为什么文档说你以后不应该访问它的任何属性。不像 Destroy 方法会立即清理对象,它只是将其标记为可用于清理浏览器的垃圾收集器。根据可用的内存量以及您执行的其他操作,可以立即甚至几分钟后清理。有关 ExtJS 中的内存管理和垃圾收集的更多信息:docs.sencha.com/extjs/6.0.2/guides/core_concepts/…-memory_management-_abstraction_and_garbage_collection
    • 对不起,链接太长了。检查该页面上的垃圾收集部分。
    猜你喜欢
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    相关资源
    最近更新 更多