当我返回相同的路线,角度为6时,重用api中的数据

时间:2018-09-29 07:10:46

标签: angular api angular2-routing angular6

我的家庭路线具有2-3 API,该API通过httpClient从服务中获取一些数据。当我离开这条路线并再次回来时,这些API调用再次出现。我不想再次请求相同的数据?有没有办法存储这些响应并从那里获得响应而无需请求服务器?

1 个答案:

答案 0 :(得分:0)

最简单的方法是通过缓存api请求的响应。您可以通过多种方式

  1. 通过手动将它们存储在LocalStorage中
  2. 使用第三方库示例https://www.npmjs.com/package/angular-async-cache

我还发现了一些很好的文章,它们希望它们能对您有所帮助

  1. https://itnext.io/improve-your-angular-app-performance-by-using-this-simple-observable-cache-decorator-71e81dfa76ae
  2. https://fullstack-developer.academy/caching-http-requests-with-angular/