在我的网络应用中,每个用户都将拥有一张个人资料图片,这些图片存储在亚马逊s3中。如果用户登录,我需要显示该图像,并且该图像将保留在他输入的所有页面的侧栏中。一旦他登录,无论如何我可以缓存图像,这样我就不需要每次都从亚马逊s3回来了吗?当他再次更新图像时,我需要清除缓存。
答案 0 :(得分:1)
您可以使用标准Http Caching。
您应根据需要设置Cache-Control
和/或expires
标题。
所有主要的S3客户端都支持设置这些标头,或者您可以使用S3 API或SDK / Libraries等进行设置。
如果图像已更改,则重新下载图像,您可以向网址添加查询字符串。 例如
http://mypath/myfile.ext?v=1
http://mypath/myfile.ext?v=2