我们的 SPA 是使用 .NET 构建的,并使用 knockoutJS 进行客户端绑定。我们在初始页面加载时绑定了所有数据,并且在页面重新加载时遇到内存泄漏。我想知道处理嵌套敲除 oberservables 以避免内存泄漏的正确方法。我努力了
$(window).bind('beforeunload', function () {
ko.cleanNode(ko.vm)
});
(ko.vm 是我们的根视图模型)但仍然存在巨大的内存泄漏。我们是否需要在页面卸载时单独释放每个 subOberservable?我们的下一步是将我们的数据延迟绑定到视图..但是任何 knockoutJS 内存管理实践将不胜感激。