即使在上传新图像后仍显示旧图像

Har*_*nan 3 php apache caching file-upload image

我正在使用 php 上传文件,并在上传完成后立即显示。有时它显示旧图像,不显示新上传的图像。但点击刷新将显示新图像。我怎样才能摆脱这个?我正在使用 apache 网络服务器。

Rap*_*tor 6

这是由于浏览器的缓存。尝试在文件名路径中添加一个随机数,例如

<img src="image.jpg?rand=<?php echo rand(); ?>" />
Run Code Online (Sandbox Code Playgroud)

当然,rand每次都是由随机函数(PHP/Javascript)生成的。

  • 考虑到把这个 ALWAYS 基本上会禁用该图像的缓存,所以你可能只在上传后显示图像时才想要这个 (2认同)