TIM*_*MEX 14 html javascript css caching image
如果你去这个网站,你会发现中间有一个大图像.
如果你检查它,你会看到这个.
<img src="http://s3.amazonaws.com/mosaicimages/hmn58067pa">
Run Code Online (Sandbox Code Playgroud)
如果您在Inspect模式下将鼠标悬停在它上面,您会看到:
img[480x640]
Run Code Online (Sandbox Code Playgroud)
这是正常的.应该显示图片.
但有时,当我浏览我的网站时,图像根本无法显示.HTMl是相同的.一切都是一样的.只是"缓存"搞砸了.
这就是它的样子:http://i52.tinypic.com/1190xu0.jpg
如果图像未显示,我会在Chrome浏览器设置中清除缓存,并再次显示图像.再次浏览网站后,随机图片消失.
这很奇怪,因为当你检查它时,代码是一样的.但是,图像说:
img[0x0]
Run Code Online (Sandbox Code Playgroud)
这很尴尬,因为图像真的存在.这是在S3,它很好.它也发生在其他页面上,而不仅仅是这个页面.它适用于S3中的所有图像.
你们中的一些人可能无法重现它.我的一些朋友重现了它.但如果可以,请帮助,谢谢.
编辑:我发现了一些与Chrome相关的错误问题?是这个吗?
http://code.google.com/p/chromium/issues/detail?id=68622
编辑:在隐身模式下一切正常.
您在控制台中是否收到以下警告?
Resource interpreted as [something] but transferred with MIME type [something else]
Run Code Online (Sandbox Code Playgroud)
如果动态加载图像(即 img src 在客户端上运行时更改),则可能会发生这种情况 - 这在此处得到了很好的回应。
这也可能是由于浏览器实际上收到了不正确的 MIME 类型声明造成的 - 我不认为这会是 S3 特定的问题(考虑到遇到的明显广泛的类似问题),并且宁愿建议这可能是一个问题转发(公司?)代理等 - 我们在包含字体但不包含图像时就是这种情况。