让我解释一下这样做的必要性。我有一个页面,用户可以上传他的个人资料图片,如果他需要改变它。提交表格后,我应该向他展示他的个人资料页面。
但问题是,他的旧头像& &;他的新个人资料图像被上传存储同名&相同的扩展(这是必需的,我不能改变这一点,否则我不会有问题,如果我已经改变了新图像的名称)
所以当他被重定向到他的个人资料页面时,仍然显示旧的图像,除非用户按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");