当用户离线时使用角度 js 返回缓存响应
Return Cached response when user is offline using angular js
我正在尝试为我的 Web 应用程序实现离线功能,其中 $http.get 请求在用户离线时尽可能返回缓存的响应/从本地存储中获取。
在我的服务中,我有
service.getRequest = function(){
if(!navigator.onLine){
//return cached response or localStorage[JSON.parse(url)]
}
else {
var deferred = $q.defer();
$http.get(url, {cache : true})
.success(function(data) {
localStorage[url] = JSON.stringify(data);
deferred.resolve(data);
})
.error(function() {
deferred.reject('Unable to get request');
});
return deferred.promise;
}
}
有什么帮助吗?
缓存是$http服务的内置功能。 您无需实现自己的解决方案。 请参阅文档的缓存部分:
https://docs.angularjs.org/api/ng/service/$http
如果您希望在
离线时处理 API 调用,即使用户尚未在此浏览器会话中进行确切调用,那么内置的 angualr 缓存是不够的。
您可以添加侦听器来更改$http
调用的处理方式。在这里,您可以检查用户是否处于脱机状态并以不同的方式处理它。
相关文章:
- Angular js-返回一个包含类似
- 为什么我的get-requesttoserver.js返回离子云9上的实际文件
- Javascript clientHeight在devtools控制台中返回正确的值,但从js返回0
- instafeed.js返回的居中图像
- Node JS返回主机名
- Ember.js返回相同的模型
- 安卓webview活动,如何获取js返回值
- 当用户离线时使用角度 js 返回缓存响应
- 从 PHP-JS 返回数组的计算的读取值
- 从 Backbone 发送发布请求.js返回跨域错误
- 僵尸.js返回不正确的页面内容
- 节点.js 返回 301 重定向的请求
- 乘法后,js 返回数字和 NaN
- js/vendor/jquery.js 返回 404 错误
- MongoDB find() 使用 mongoose - node.js 返回空
- JS返回一个指向带有特定ID的页面的链接
- HTML JS返回错误“无法设置空值”
- node.js返回GMT时间,而不是“”的本地时间;新日期()”;.那是个虫子吗
- image使用JS返回值“null”
- 客户端JS:返回异步请求的串联