如何从缓存中创建最近项目列表?

时间:2014-02-17 09:43:09

标签: angularjs breeze

我正在使用AngularJS和Breeze制作移动SPA应用程序。

此应用程序的用户将能够观看某些项目,我希望应用程序能够记住用户观看的项目以及频率。根据这些信息,我希望能够创建“最喜欢的项目”或“最近的项目”列表。

我不打算将此信息保存到后端。我希望将这些信息保存在浏览器缓存中 - 直到某个时候清除浏览器缓存。

我该怎么做?

缓存?

Angular或Breeze能帮我实现这个目标吗?

2 个答案:

答案 0 :(得分:2)

通常,您可以在内存缓存或本地存储中使用。有非常好的角度插件,使用这些非常简单:

Angular缓存具有API,其方法如下:

.get(key)
.put(key, value)
.clearAll()

在此处阅读更多内容http://jmdobry.github.io/angular-cache/api.html

本地存储具有类似的

.get(key)
.add(key, value)
.clearAll()

在此处阅读更多内容http://gregpike.net/demos/angular-local-storage/demo/demo.html

此博客文章Power up Angular's $http service with caching也提供了很好的概述。

最有趣的是,这两个概念甚至可以一起工作,即。一些缓存的东西(在内存中)也可以放入本地存储...稍后可用,请检查:

摘要Angular-cacheLocal-storage插件提供了与客户端缓存交互的非常简单的API

答案 1 :(得分:2)

如果您打算使用BreezeJs,您应该利用Breeze功能进行缓存。

使用Breeze,您可以指示仅从缓存中的数据执行查询。

在下一个链接中,有更多信息。我建议你看看微风的文档。 http://www.breezejs.com/documentation/entitymanager-and-caching