Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 当我返回相同的路径时,重用api中的数据,如图6所示_Angular_Api_Angular2 Routing_Angular6 - Fatal编程技术网

Angular 当我返回相同的路径时,重用api中的数据,如图6所示

Angular 当我返回相同的路径时,重用api中的数据,如图6所示,angular,api,angular2-routing,angular6,Angular,Api,Angular2 Routing,Angular6,我的主路由有2-3API,它通过httpClient从服务中获取一些数据。当我离开这条路线并再次返回时,这些API调用再次出现。我不想再次请求相同的数据?有没有一种方法可以在不请求服务器的情况下存储这些响应并从中获取这些响应?最简单的方法是缓存api请求的响应。您可以通过多种方式来实现这一点 通过手动将它们存储在LocalStorage中 使用第三方库示例 我还发现了一些关于同一主题的好文章,希望它们能帮助你 为什么不将数据存储在服务属性中,然后检查数据是否已经存在。如果存在,则不要再次进行

我的主路由有2-3API,它通过httpClient从服务中获取一些数据。当我离开这条路线并再次返回时,这些API调用再次出现。我不想再次请求相同的数据?有没有一种方法可以在不请求服务器的情况下存储这些响应并从中获取这些响应?

最简单的方法是缓存api请求的响应。您可以通过多种方式来实现这一点

  • 通过手动将它们存储在LocalStorage中
  • 使用第三方库示例
  • 我还发现了一些关于同一主题的好文章,希望它们能帮助你


  • 为什么不将数据存储在服务属性中,然后检查数据是否已经存在。如果存在,则不要再次进行API调用。如果不是,请继续进行API调用。@SiddAjmera好的,这似乎是个好主意。但我有一个问题,当我们从服务调用API时,我们需要从组件订阅响应,对吗?那么,如何在服务中保存响应?