RxJs:如何使用.shareReplay()来缓存HTTP数据?

Ton*_*ony 9 rxjs angular

我一直在寻找一种在Angular中缓存HTTP数据的方法,最后我决定用.shareReplay()它来实现它.此外,我想手动清除缓存或在它ReplaySubject过时时清除缓存,因为我知道我可以设置一个持续时间.shareReplay().满足上述两个要求的最佳做法是什么?

Mik*_*ung 1

您应该使用startsWith它,因为这允许您使用本地缓存初始化数据,然后用更多更新的数据替换。