0
ビューパネルにExt.data.Sessionを作成しています。モデルと関連付けを設定します。 セッションデータを破棄するにはどうすればいいですか?私はこれについてのドキュメントで何も見つかりませんでした。extjsセッションデータを破棄する方法
ビューパネルにExt.data.Sessionを作成しています。モデルと関連付けを設定します。 セッションデータを破棄するにはどうすればいいですか?私はこれについてのドキュメントで何も見つかりませんでした。extjsセッションデータを破棄する方法
セッションオブジェクトをすべて破棄するだけで済みます。
https://docs.sencha.com/extjs/6.2.0/modern/Ext.data.Session.html#method-destroy
(含まれる店舗や団体とは異なり)セッションが自動的に含まれるアイテムを保持せず、これらは、このように破壊することによって影響されないであろう。 含まれているオブジェクトへの参照を他の場所(ビューの中など)に置いておくと、これらのオブジェクトは破棄操作でも存続するはずです。
私はそれを試みたが、それは私のために働いていない。私がsession.getChanges()を実行すると、session.destroy()を呼び出した後も、すべてのセッションデータが表示されます。私はセッションやそのオブジェクトの参照をどこにでも保持していません。 私はまだ解決策を見つけることができませんでした。 – optimusPrime
それで、ドキュメンテーションはあなたがその後そのプロパティのどれにもアクセスしてはならないと言います。 Destroyメソッドがオブジェクトをただちにクリーンアップするのではなく、ブラウザのガベージコレクタにクリーンアップするためのものとしてマークするだけです。 利用可能なメモリの量や他のものに応じて、すぐに、または数分後にもこれをクリーンアップすることができます。 ExtJSの中にメモリ管理およびガベージコレクションの 詳細情報: https://docs.sencha.com/extjs/6.0.2/guides/core_concepts/memory_management.html#core_concepts-_-memory_management_-_abstraction_and_garbage_collection – Mastacheata
申し訳ありませんが、リンクSOのためには長すぎます。そのページのガベージコレクションセグメントを確認してください。 – Mastacheata