Image HTML5缓存清单:白名单所有远程资源?

Image HTML5缓存清单:白名单所有远程资源?,image,caching,html,manifest,Image,Caching,Html,Manifest,我正在做一个iPhone版本的桌面网站,包括一个博客。博客经常嵌入来自其他域的图像(显然,在本例中,图像URL总是以http://开头),但由于我使用的是缓存清单,这些图像不会加载,因为它们没有在清单文件中声明 我有一个NETWORK:whitelist部分,其中包含了我所有的AJAX请求文件,等等。我甚至将flickr农场域列入了白名单,因为我们添加到博客中的许多图像都来自我们的flickr页面。flickr图像显示得很好,但来自另一个域的任何其他“随机”图像热链接都显示为断开 我试着添加这样

我正在做一个iPhone版本的桌面网站,包括一个博客。博客经常嵌入来自其他域的图像(显然,在本例中,图像URL总是以http://开头),但由于我使用的是缓存清单,这些图像不会加载,因为它们没有在清单文件中声明

我有一个NETWORK:whitelist部分,其中包含了我所有的AJAX请求文件,等等。我甚至将flickr农场域列入了白名单,因为我们添加到博客中的许多图像都来自我们的flickr页面。flickr图像显示得很好,但来自另一个域的任何其他“随机”图像热链接都显示为断开

我试着添加这样一行:

remoteResource.php?resource=http://somewhere.com/remote/image.jpg
http://

到NETWORK:section,但它似乎不喜欢http://作为白名单

有人对此有什么想法吗

谢谢! Alex

只需在清单中添加“在线白名单通配符标志”:

NETWORK:
*
那就应该成功了!更多信息


希望这有帮助

我想我已经找到了解决办法。如果您创建了一个简单的服务器端文件(remoteResource.php),您可以这样引用它,该怎么办

remoteResource.php?resource=http://somewhere.com/remote/image.jpg
PHP(或您正在使用的任何服务器端语言)可以直接卷曲到远程资源中,并将其未经修改地发送到浏览器。然后,将该文件列入白名单


我没有对此进行测试,因为我正在使用的环境没有安装cURL(呃),但我不明白为什么它不能工作。

这在iPhone Safari上不起作用,但似乎解决了桌面上的问题……显然缓存清单的iPhone实现不太符合规范。现在我再次想到这一点,将“remoteResource.php?resource=”添加到相关“src”属性的开头需要某种解析(可能是JavaScript)。不过,应该不会太难。