如何强制刷新忽略缓存的数据(如果有)


How to make refresh forcefully neglecting the data cached if any

让我解释一下这样做的必要性。我有一个页面,用户可以上传他的个人资料图片,如果他需要改变它。提交表格后,我应该向他展示他的个人资料页面。

但问题是,他的旧头像& &;他的新个人资料图像被上传存储同名&相同的扩展(这是必需的,我不能改变这一点,否则我不会有问题,如果我已经改变了新图像的名称)

所以当他被重定向到他的个人资料页面时,仍然显示旧的图像,除非用户按Ctrl+F5。那么有什么办法可以解决这个问题吗?

p。S:我知道img src方法上的随机查询字符串。但我不希望这样,因为它总是从服务器获取图像。我只是想让浏览器不缓存图像只在这个特定的请求(如设置状态头在功能重定向后的图像上传)。我使用Codeigniter, PHP

尝试$this->output->set_header();

From the docs:

允许您手动设置服务器头,输出类将在输出最终呈现的显示时为您发送。

$this->output->set_header('Last-Modified: '.gmdate('D, d M Y H:i:s', $last_update).' GMT');
$this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate");
$this->output->set_header("Cache-Control: post-check=0, pre-check=0");