首先,感谢您对我英语水平差的理解。 我不知道Vuex的存储数据是否总是驻留在内存中。
让我举例说明。 当进入页面A时,我们从服务器收到一个列表,并将其实现为存储在商店中。 这是否意味着当我进入页面A并转到页面B时,即使不使用A的列表也将保留在内存中?
这是否会在大型应用程序中导致内存溢出?
答案 0 :(得分:5)
整个页面状态(包括DOM和Javascript / Vuex数据)将保留在内存中,前提是没有发生整个页面的重新加载(如果您使用vue-router,情况就是这样)。这称为Single Page Application(SPA)。
在SPA中,您需要确保在不再需要对大型对象和数组的任何引用(例如,设置为null
)时,将它们丢弃,以便垃圾回收器可以释放内存。 / p>