我应该重置路由器导航中的存储状态吗?

时间:2017-09-04 07:05:35

标签: angular memory store router ngrx-store

TLDR:很多数据,您是否需要在内存中重置导航中的数据?

假设我有大量的数据,数据库中有数十万个条目,并且该会话中的用户向下滚动我的无限卷轴容器很多次它获取了大量数据,至少有一千个实体

然后,他决定导航到另一个显示其他内容的页面,与之前的页面数据无关。

我应该清除导航上一页的状态切片吗?因此应用程序不会获得高内存使用率等。?

如果是这样,有没有建立的方法呢?我发现的唯一方法是在每次导航之前将重置动作发送到商店,是否有更清洁的方式?

注意: 用户可能会在某个时间使用该应用时返回上一页。

我发现this问题有点解决同样的事情,但不是记忆,更多是应用程序的清洁流程。

任何见解都将受到高度赞赏!

1 个答案:

答案 0 :(得分:1)

如果数据非常多,那么由于浏览器内存的原因,将它们全部保存起来是不明智的。

您的应用程序的优化将归因于许多因素(用户使用应用程序的平均时间,频繁更改数据等)。但是如果你已经实现了无限滚动,我想最好的方法是保存第一页(或前几页)结果。用户将获得快速数据加载的印象,并且无限滚动仍将执行其功能。