【发布时间】:2014-07-14 05:15:37
【问题描述】:
我正在尝试检索图像的大小而不缓存它(出于正当理由),或者在不下载图像本身的情况下获取其Content-Length 标头。我需要这些信息来将远程图像与控制图像相匹配(如果有另一种方法可以通过这些限制实现这一点,我会全力以赴)。
服务器不受我控制。这是我尝试过的:
-
使用这个脚本,我可以轻松获取图像,但无法阻止其缓存:
var img = new Image(); img.src = 'http://www.nasa.gov/sites/default/themes/NASAPortal/images/nasa-logo.gif'; -
有了这个,我在调试器中获得了标题,但我无法访问它们:
$.ajax({ url: 'http://www.nasa.gov/sites/default/themes/NASAPortal/images/nasa-logo.gif', type: 'HEAD', success: function(data){ console.log(data); } }); -
有了这个,我得到了没有缓存的图像,但我无法访问它的属性:<iframe src="http://www.nasa.gov/sites/default/themes/NASAPortal/images/nasa-logo.gif"></iframe> 我尝试了所有 JSONP 组合,包括
converters和dataFilter,但均未成功。我已经探索过仅下载图像的前 n 个字节的可能性(这样缓存就不会成为问题),但似乎只有 AJAX 才有可能,因为它是跨域和 JSONP 似乎也不起作用。
总之,我已经尝试了所有我能阅读和思考的东西......我花了过去 48 小时(和数百个小提琴)寻找解决方案。我一直觉得,有了以上这些,应该有办法……
我错过了什么?
【问题讨论】:
标签: javascript jquery caching browser-cache