在AngularJS中,您将如何缓存从Java收到的数据(例如,今天的前10条新闻的列表)
In AngularJS, how would you cache the data (for example, a list of top 10 news of today) you receive from Java?
我正在从后端获取新闻列表,并希望缓存它们,并使用AngularJS在HTML5中显示它们。
我是Angular的新手,不知道正确的方法。是否可以缓存这些数据。请提出建议。
如果不允许在这里发表评论,您也可以在这里发表意见:http://blog.grepruby.com/2014/09/in-angularjs-how-would-you-cache-data.html
解决问题的最简单方法是创建一个有角度的服务并使用$cacheFactory。
app.service('NewsService', function ($http) {
return {
getTopTen: function () {
// Get top 10 news from backend
return $http.get('/api/news/top10', {
cache: true;
});
}
};
});
NewsService.getTopTen(); // 100ms
NewsService.getTopTen(); // 1ms
$cacheFactory.get('$http').get('/api/news/top10'); // cached item
$cachefactory现在不支持XY什么?
如果您需要更灵活的东西,请使用:http://jmdobry.github.io/angular-cache/
如果您只是想避免对Web服务进行不必要的调用,请不要在应用程序中重建缓存。您应该通过在服务器中设置正确的HTTP缓存头来使用HTTPs缓存功能和浏览器对它的支持:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 如何调用更改事件,例如在 HTML 数据列表上选择
- 如何在Firefox中使用xmlhttprequest和二进制数据,例如图像
- Javascript日期允许使用无效数据(例如2月30日)
- 如何更改 HTML 数据列表输入上显示的图标?隐藏是可能的,但我可以将其更改为其他一些图标,例如向下箭头
- 加载时显示消息,例如在 mvc 中加载或不再加载数据
- 如何从第三方网站提取数据,例如价格
- 在AngularJS中,您将如何缓存从Java收到的数据(例如,今天的前10条新闻的列表)
- 在运行时获取数据,例如从文本框获取数据
- 比较两行(HTML表)数据,例如row[i]与row[i+1],并使用Jquery/Javascript突出显示更改
- 我如何加载填充JSON作为一个不可执行的,例如字符串或数据像常规JSON
- 没有页面刷新和没有AJAX的动态内容?例如,使用元数据
- Node.js的目的是什么?[例如:在服务器上可用的数据集上实现图形算法]