Caching Angular2的缓存

Caching Angular2的缓存,caching,typescript,angular,Caching,Typescript,Angular,我正在为Angular2应用程序寻找缓存实现 例如,我们在服务器上存储了一百万个Movie对象(也就是说,我们不想一次抓取所有对象)。在服务器上,可以使用REST端点:getMovie(字符串id) 回到客户端,缓存应该提供一种从Angular获取电影的简单方法,类似于cache.getMovie(id:string):Observable。这将仅在第一次调用时命中REST端点,并将其存储在本地以供以后的请求使用 Angular1具有或,具有LRU支持和其他强大功能 我开始使用本地HashMap

我正在为Angular2应用程序寻找缓存实现

例如,我们在服务器上存储了一百万个
Movie
对象(也就是说,我们不想一次抓取所有对象)。在服务器上,可以使用REST端点:
getMovie(字符串id)

回到客户端,缓存应该提供一种从Angular获取电影的简单方法,类似于
cache.getMovie(id:string):Observable
。这将仅在第一次调用时命中REST端点,并将其存储在本地以供以后的请求使用

Angular1具有或,具有LRU支持和其他强大功能

我开始使用本地HashMap实现一个基本缓存,但这似乎是一个非常常见的需求


Angular2有好的内存缓存实现吗?

我会使用并扩展它,提供一些底层存储:localStorage、sessionStorage和自实现的memoryStorage。TypeScript定义已经可用。

我不知道框架如何实现这一点,但我认为一个非常基本的实现可以在不到50行的时间内完成,并将电影引用保留为对象中的值。例如:
{mv_5234:(电影)}
。如果电影可以存储为文本,您也可以将它们放在本地存储中。