Javascript 为什么谷歌Chrome9不显示来自AmazonS3的图像? 如果你去这个网站,你会注意到中间有一个大的图像。 如果你检查一下,你会看到这个 <img src="http://s3.amazonaws.com/mosaicimages/hmn58067pa">

Javascript 为什么谷歌Chrome9不显示来自AmazonS3的图像? 如果你去这个网站,你会注意到中间有一个大的图像。 如果你检查一下,你会看到这个 <img src="http://s3.amazonaws.com/mosaicimages/hmn58067pa">,javascript,html,css,image,caching,Javascript,Html,Css,Image,Caching,这很正常。图片应该显示出来 但有时,当我浏览我的网站时,图像根本不显示。HTMl是相同的。一切都一样。只是“缓存”搞砸了 这就是它看起来的样子: 当图像不显示时,我在Chrome浏览器设置中清除缓存,然后图像再次显示。再次浏览网站后,随机图片消失 这很奇怪,因为当你检查它时,代码是一样的。然而,图像显示: img[0x0] 这很尴尬,因为图像确实存在。它在S3中,很好。 它也发生在其他页面上,而不仅仅是这一页。它适用于S3中的所有图像 你们中的一些人可能无法复制它。我的一些朋友复制了它。但如果

这很正常。图片应该显示出来

但有时,当我浏览我的网站时,图像根本不显示。HTMl是相同的。一切都一样。只是“缓存”搞砸了

这就是它看起来的样子:

当图像不显示时,我在Chrome浏览器设置中清除缓存,然后图像再次显示。再次浏览网站后,随机图片消失

这很奇怪,因为当你检查它时,代码是一样的。然而,图像显示:

img[0x0]
这很尴尬,因为图像确实存在。它在S3中,很好。 它也发生在其他页面上,而不仅仅是这一页。它适用于S3中的所有图像

你们中的一些人可能无法复制它。我的一些朋友复制了它。但如果可以,请帮忙,谢谢

编辑:我发现了一些与Chrome相关的bug问题?是这个吗


编辑:在匿名模式下一切正常。

您是否在控制台中收到以下警告

Resource interpreted as [something] but transferred with MIME type [something else]
如果动态加载映像(即在客户机上运行时更改了img src),则可能会发生这种情况,这会得到很好的响应


这也可能是由于浏览器实际接收到不正确的MIME类型声明造成的——我不认为这是S3特有的问题(考虑到遇到的问题明显相似),而是认为这可能是转发问题(公司?)代理等-这是我们的情况,包括字体,但不包括图像。

谷歌chrome在“设置”选项卡中有一个很好的报告问题,把这个问题告诉他们,至少他们会在未来的chrome版本中纠正。

幸运的是,或者不幸的是,我无法重现这个问题(不过,我正在运行Chrome 10)。也许这与您的浏览器设置有关?另外:这个问题是否发生在其他浏览器上,还是特定于Chrome 9?您是否使用Chrome 9?顺便说一句,这个问题不会发生在Firefox上。我的朋友正在运行最新的Chrome 9最新开发版本,他也有这个问题。它确实是随机的。一些图像显示得如此之快当你检查它的时候,我只有img[0x0]。我使用的是“9.0.597.84”,这就是它在关于Chrome的文章中所说的。奇怪的是,我的朋友说“9.0.597.84 Beta”,我相信我们现在有相当多的信息。关于这个问题,有不止一个bug报告,我还有进一步的问题。这是否只发生在amazon s3中托管的图像上?(可能是响应标题中的一些缓存设置)。2.它在incognito中工作的事实告诉我,有一些配置标志可能会有所帮助。您可以在chrome中创建一个新的配置文件(备份旧配置文件后)。这将有助于重新获得指向您网站的链接
Resource interpreted as [something] but transferred with MIME type [something else]