2017-12-15 13 views
0

각도 2에서 캐시를 효율적으로 관리하는 데 문제가 있습니다.이를 위해 HTTP 인터셉터를 사용합니다. 내가 직면하고있는 주요 문제는 데이터 일관성 문제입니다. 매번 객체를 업데이트 할 때마다 캐시 데이터를 루프하여이 변경 사항을 복잡한 버그 경향 논리를 사용하여 모든 엔티티에 반영해야합니다.각도 2 캐시 관리 우수 사례

각도 2 응용 프로그램에서 캐시를 효율적으로 관리하기위한 모범 사례/안내선/디자인 패턴이 있습니까?

답변

0

당신은 BehaviorSubject, 주제의 변형, according to the documentation,

하나는 "현재 값"의 개념을 가지고 BehaviorSubject이다 사용할 수 있습니다. 소비자에게 방출 된 최신 값을 저장하고 새로운 Observer가 구독 할 때마다 BehaviorSubject에서 "현재 값"을 즉시받습니다.

사용자의 논리가 없어도 모든 가입자를 업데이트해야합니다. 이것이 당신이 요구 한 것입니까, 아니면 오히려 캐싱 문제입니까?

+0

이것은 깨끗한 솔루션을위한 하나의 조각 일지 모르지만 캐싱은 효율적이고 효율적으로 관리하기위한 완전한 지침을 가지고 있어야하므로 매우 특별하고 권위가 있다고 생각합니다. – user2080105

+0

글쎄, 그리고 당신은 요격기에서 그것을 보았습니다! 이제 컴포넌트 업데이트를 처리하는 것은 개발자의 몫입니다. BehaviorSubject는 좋은 접근 방법입니다. 그러나 나는 당신의 요점을보고, 나는 그것에 동의합니다 : 그것이 Angular의 웹 사이트에 있어야합니다! 거기에 많은 문서처럼, 그것은 누락되었거나 구식이며, 불행합니다. – trichetriche