Angular ngx-restangular 缓存

Angular ngx-restangular caching

我正在使用 ngx-restangular 和 Angular v6。我想实现一个服务来拦截通过 restangular 发送的请求,在某些情况下,使用缓存方法。

对于 Angular 的 HttpClientModule,我可以使用像 this link 这样的拦截器来做到这一点,但是因为我使用的是 ngx-restangular,所以这种方法不起作用。同样在 ngx-restangular 的文档中,没有能够阻止发送请求的拦截器。只有 fullRequestInterceptor 用于更改发送的请求和 AFAIK 它无法阻止请求并将自定义可观察对象设置为响应。

那么如何在ngx-restangular中实现缓存机制呢?

我最终决定完全不使用 ngx-restangular。我为 HttpClientModule 创建了一个包装器,其接口类似于 ngx-restangular 的接口,并通过共享请求的可观察性实现了缓存。