1

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

但问题是,他的旧个人资料图片和上传的新个人资料图片都以相同的名称和相同的扩展名存储(这是必需的,我无法更改,否则如果我更改了名称,我就不会遇到问题新图像)

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

PS:我知道 img src 方法上的 abt 随机查询字符串。但我不想要那样,因为它总是从服务器获取图像。我只是希望浏览器不要仅在此特定请求上缓存图像(例如,在图像上传后重定向的函数中设置状态标头)。我正在使用 Codeigniter,PHP

4

1 回答 1

0

试试看$this->output->set_header();图。

从文档

允许您手动设置服务器标头,输出类将在输出最终渲染显示时为您发送这些标头。

$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");
于 2013-06-18T09:23:08.003 回答