我正在寻找Angular2应用程序的缓存实现。
例如,我们在服务器上存储了一百万Movie
个对象(即足够我们不想一次抓取它们)。在服务器上,可以使用REST端点:getMovie(String id)
回到客户端,缓存应该提供一种从Angular获取电影的简单方法,例如cache.getMovie(id:string): Observable<Movie>
。这将仅针对第一次调用点击REST端点,并将其存储在本地以供以后的请求使用。
Angular1拥有angular-cache或$cacheFactory,支持LRU和其他强大的功能。
我开始使用本地HashMap实现基本缓存,但这似乎是一个非常普遍的需求。
Angular2是否有良好的内存缓存实现?
答案 0 :(得分:1)
我会使用lscache并扩展它,提供一些底层存储:localStorage,sessionStorage和self-implmented memoryStorage。 TypeScript定义已经可用。