PHP用户配置文件图片缓存


PHP user profile picture cache

好的,在我的网站上,用户可以上传个人资料图片。但问题是,如果他们通过上传和覆盖现有的个人资料图片来更新,他们必须等待浏览器缓存被清除,而网站上的其他人也是如此。

我知道我可以通过在图片URL的末尾粘贴一个字符串(例如?id=22185)来轻松击败这一点,但这会使我的网站加载速度非常慢。

你们中有人能推荐一种方法,让网站上的每个用户都能立即更新用户的个人资料图片吗?

使用文件修改时间作为URL变量。这样,图像将被缓存,直到该数字发生变化,这只有在文件更新时才会发生。

为每个图像设置唯一的名称。当用户更改图像时,文件名也会更改,浏览器将加载新图像,而不是提供旧的FROM缓存

您可以轻松地在文件中添加时间戳,也可以使用PHP的"headers"函数来更改"Expire"参数。