我正在开发一个PHP应用程序来存储一些个人信息(包括照片)。我将图像存储在特定文件夹中(假设是myapp / images / people /)。
保存照片后,我的应用会被重定向到显示特定人员信息的页面(个人资料的种类)。
如果照片是第一次保存(以前没有为该人保存过其他照片),则照片会显示在个人资料中。一切似乎都在这一点上起作用。
问题是当我想要更改照片时。当我更换照片时,我的应用程序不断显示旧照片。我检查了服务器,旧照片消失了,只有新照片(我需要),但应用程序没有显示。
我想这与缓存有关。
我尝试添加没有缓存值的html标记,我尝试通过使用header()PHP函数添加相同的值,但没有。 我也试过使用:
if(file_exists($imagepath))
{
unlink($imagepath);
}
和我使用的类似
if(file_exists($imagepath))
{
unlink($imagepath);
clearstatcache();
}
但也没什么。
有人可以帮我吗?关于发生了什么的任何想法?新照片在服务器中,旧照片不在,但应用程序会一直显示上一个文件。
答案 0 :(得分:0)
图像缓存在浏览器中。最好的方法是在服务器上生成新的图像名称,并在HTML中返回新图像。由于它是浏览器的新图像,因此无法从缓存中获取它,您将在应用程序中看到新图像。