AWS Cloudfront - 不同设备上的错误图像

时间:2016-03-15 16:03:05

标签: c# .net amazon-cloudfront

我们在网站上每位玩家旁边显示的一些国籍标志图片存在问题。

有些用户报告他们在ipad上的某些播放器旁边看到了错误的标记,而在iphone设备上却看到了相同播放器的正确标记。

即使我们无法重现此问题,更多用户也遇到此问题。 他们甚至向我们发送了印刷屏幕。

有人遇到过这个具体问题吗? 这可能是Cloudfront缓存图像的一些问题吗?

1 个答案:

答案 0 :(得分:0)

我还没有遇到过与您相同的问题,但是我遇到了旧图片版本的问题。我通过计算图像的哈希并使用?v=[hash]查询字符串作为图像的URL来解决它。这样,每当图像发生变化时,哈希也会发生变化,因为URL已经改变,我保证会获得新图像。

例如:

logo.png

会变成:

logo.png?v=Jg8vv2tFgKtl33jCTxNVKztavLxy4ZauTYdibC9RnH

然后当图像改变时,它将是

logo.png?v=XkV7RV8ZBkzcn5wvcXZ7HmGwkbik1GUZ5t7VLwQzyI

我怀疑您的用户在不同的设备上看到不同的图像,因为这些设备从不同的CloudFront边缘节点获取图像,而这些节点又会缓存不同版本的图像。

你也可以尝试使你的缓存无效,但这只能解决现在的问题,它不会防止它在将来再次发生。