0

我必须在我的角度应用程序中显示一个表格。该表显示 10-15Mb JSON 数据。所以每次都加载这个,它真的减慢了我的网站。我想到了一个可能的解决方案-

  • 初始重新加载后,将数据存储为缓存/会话存储。
  • 除非用户登录,否则他/她应该能够从缓存中重新加载数据,而无需从 API 获取数据。

任何人都可以帮助我实现这一点(如果这是正确的方法)或者请提出更好的方法。

4

2 回答 2

0

首先,来自 api 的 15mb 数据似乎很多,这是您的第一个问题,您是否需要一次加载所有这些数据。我建议您在获取数据时过滤数据。其次,我们应该在执行 get 时压缩来自服务器的数据,这是在 Web 服务器级别完成的,ngnix 做得很好。如果所有这些都没有帮助,那么前端的缓存应该适合你,在这种情况下,使用 Angular 中的 localStorage 来存储数据。

于 2018-07-20T06:50:25.780 回答
0

是的,确实最好的方法是使用分页和搜索。如果不能,那么您可以通过 shareReplay 使用 Rxjs 缓存。

更多细节在:https ://blog.thoughtram.io/angular/2018/03/05/advanced-caching-with-rxjs.html

于 2018-07-20T06:38:48.197 回答