阻止浏览器在 PHP 中缓存图像的最佳方法是什么?
我已经尝试过header( method:
header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
但除了手动清除浏览器的缓存之外,似乎没有其他方法可以工作。
我有用相同名称替换的图像,例如头像.png作为用户可更新的头像,但当它更新时,浏览器保留旧版本。
即使原始的被删除并添加了新的,浏览器仍然保留旧的头像.png.
有什么想法吗?
只需在图像 URL 末尾添加一个随机参数即可。时间戳也可以很好地用于此目的。
以 PHP 为例:
"http://domain.com/img.png?t=" . time();
浏览器将始终加载该新图像。但您应该小心使用它,它会使加载时间变慢。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)