我很难决定如何处理用户生成的上传而不将文件名值存储在数据库中。当用户上传说,个人资料头像/图像时,我在CDN上创建它。我在PHP中的头像助手知道容器的URL,所以我可以简单地回显'http://cdn-static-url.com/'.$userId.'.jpg
但是如果用户重新上传/更改他们的头像,旧图像仍会在CDN上缓存,直到TTL过期,或者我发送清除请求(我使用云文件并且有无限制的清除请求,但即便如此,清除不是立即的)。
我应该如何允许重新上传图片,并且;
答案 0 :(得分:3)
实践中非常便宜但常用的选项是在每次更改时生成修订ID。然后,您将使用该修订引用一个全新的文件名(<revision>.extension
)或将修订附加到语义相关的URL作为查询参数(user/profile.jpg?<revision>
)。