使用Javascript加载和缓存图像,并了解HTTP状态码
Load and cache images with Javascript and know HTTP status code
我正试图预加载图像以删除那些会响应404或500 HTTP状态码的图像。我需要知道什么是HTTP状态码和我需要缓存的图像。我的问题是:
- 如果我使用
Image
或假<img/>
标签,图像被缓存,但我无法知道onerror
回调中的HTTP状态代码。 - 如果我使用XHR (
$.get
for jQuery或$http.get
for angular),我得到状态代码,但图像没有缓存(真正的<img/>
将再次加载数据)。我想我没有控制缓存,因为这是浏览器规则。
是否有一种方法可以使HTTP状态码和图像缓存由浏览器?
通过让onerror
触发请求以获取更多详细信息来使用两者的组合
var img= document.createElement('img');
img.src="....";
img.onerror = function(err){
$.get(img.src).fail(xhr){
//parse xhr details and do something with them
})
}
注意,这将受到跨域源的CORS限制
或者如果是在赋值给image元素的指令中:
link:function(scope, element){
element[0].onerror = function(err){
$.get(element[0].src).fail(xhr){
//parse xhr details and do something with them
})
}
}
相关文章:
- Meteor如何接收HTTP请求
- 在我的情况下,如何进行http请求
- //而不是在src=“”上使用http://"属性
- 我无法使用angularJs($http)访问服务器
- AJAX简单错误.XMLHttpRequest无法加载http://localhost/mpl/getPage.php.
- 如何在Analytics.js中始终了解最新的cookie过期时间
- 如何将PHP get查询转换为Meteor's HTTP.get()
- 角度异步http自动完成
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 角度http服务器页面刷新404s
- http.listen()在运行时接受终端命令
- 了解双击代码标记
- IIS动态HTTP响应标头
- spring和angularJS(我得到了类似HTTP状态404的错误)
- 存储$http如何从$http函数(Angularjs)外部获取可访问变量中的响应
- 了解HTTP请求中的referr/referrer的安全方法是什么
- angular.js $http.了解如何强制使用 UTF-8 编码
- 前端对HTTP了解多少
- 了解中使用的阻力贴图功能http://urban-walks.com/#map.
- 使用Javascript加载和缓存图像,并了解HTTP状态码