浏览器不会清除旧的配置文件图像,Codeigniter

Sum*_*dal 0 php session caching codeigniter image

我已成功更新了配置文件图像,但在显示期间显示旧图像.我已检入已上传的文件夹,表示已替换新图像.请检查我的代码

<?php $filename=base_url().'profileimage/'.$this->session->userdata['user_details']['user_id'].'.jpg'; ?>
<img src="<?php echo $filename.'?='.filemtime($filename); ?>" class="rounded" alt="" width="150" height="150">
Run Code Online (Sandbox Code Playgroud)

Goo*_*ian 5

这是浏览器缓存,因此您可以在图像URL之后调用get参数.每次调用图像时,rand no都会更改,因此浏览器可以将图像作为新图像,以避免在使用相同名称替换图像后缓存您可以更改图像名称而不是用户ID.

请记住,每次加载页面时这可能需要加载时间,因此在更换新图像后更好地更改图像名称.

image.jpg的?randrom_no = 123

参考代码

<?php $filename=base_url().'profileimage/'.$this->session->userdata['user_details']['user_id'].'.jpg'; ?>
<img src="<?php echo $filename.'?rand='.rand(1,2000); ?>" class="rounded" alt="" width="150" height="150">
Run Code Online (Sandbox Code Playgroud)