首先,我很感激你理解我的英语不好。我想知道Vuex的商店数据是否总是存在于内存中。
让我举个例子来解释一下。当进入页面A时,我们从服务器收到一个列表并将其实现以存储在商店中。这是否意味着当我进入页面A并移动到页面B时,即使没有使用A列表也会保留在内存中?
这不会导致非常大的应用程序中的内存溢出吗?
整个页面状态(包括DOM和Javascript / Vuex数据)将保留在内存中,前提是未发生整页重新加载(如果您使用vue-router则会出现这种情况)。这被称为Single Page Application(SPA)。
在SPA中,您需要确保在不再需要大型对象和数组时删除任何引用(例如设置为null
),以便垃圾收集器可以释放内存。