Vuex存储数据始终驻留在内存中吗?

时间:2018-06-20 05:14:11

标签: vue.js vuex

首先,感谢您对我英语水平差的理解。 我不知道Vuex的存储数据是否总是驻留在内存中。

让我举例说明。 当进入页面A时,我们从服务器收到一个列表,并将其实现为存储在商店中。 这是否意味着当我进入页面A并转到页面B时,即使不使用A的列表也将保留在内存中?

这是否会在大型应用程序中导致内存溢出?

1 个答案:

答案 0 :(得分:5)

整个页面状态(包括DOM和Javascript / Vuex数据)将保留在内存中,前提是没有发生整个页面的重新加载(如果您使用vue-router,情况就是这样)。这称为Single Page Application(SPA)。

在SPA中,您需要确保在不再需要对大型对象和数组的任何引用(例如,设置为null)时,将它们丢弃,以便垃圾回收器可以释放内存。 / p>