【发布时间】:2019-03-02 17:30:54
【问题描述】:
我希望能够缓存 http 调用,但也强制缓存刷新。我的服务如下所示:
@Injectable()
export class UserService {
private currentUser$: Observable<User>;
constructor(private http: HttpClient) { }
getCurrentUser(force = false): Observable<User> {
if (!this.currentUser$ || force) {
this.currentUser$ = this.http.get<User>(`${environment.API_URL}/profiles/me`)
.pipe(
shareReplay(CACHE_SIZE)
);
}
return this.currentUser$;
}
}
如果我调用getCurrentUser(true),currentUser$ 变量将被覆盖。恐怕这会消灭任何现有的订户。这是真的?我该如何保存它们?
【问题讨论】:
标签: angular rxjs observable rxjs6