Php 即使服务器上的文件已更改,如何在浏览器上显示相同的文件?

Php 即使服务器上的文件已更改,如何在浏览器上显示相同的文件?,php,cookies,Php,Cookies,我正在服务器上上传一个文件(图像),并用一个唯一的名称保存它。现在在从服务器获取文件的浏览器上预览它 现在,我更改了文件(图像),但仅使用以前唯一的名称保存。但在预览时,浏览器会显示上一个文件 我认为这是个饼干问题。因此,在手动从浏览器中删除cookie后,我能够看到新文件。这是缓存问题,而不是cookie。在清除cookie时,您可能也已清除浏览器缓存,因此新图像出现 您可能需要检查服务器配置以缓存过期标头 如果您不知道如何更改它(我无法演示如何更改,因为这取决于您的服务器环境),在浏览器上按

我正在服务器上上传一个文件(图像),并用一个唯一的名称保存它。现在在从服务器获取文件的浏览器上预览它

现在,我更改了文件(图像),但仅使用以前唯一的名称保存。但在预览时,浏览器会显示上一个文件


我认为这是个饼干问题。因此,在手动从浏览器中删除cookie后,我能够看到新文件。

这是缓存问题,而不是cookie。在清除cookie时,您可能也已清除浏览器缓存,因此新图像出现

您可能需要检查服务器配置以缓存过期标头


如果您不知道如何更改它(我无法演示如何更改,因为这取决于您的服务器环境),在浏览器上按Ctrl+F5执行无缓存刷新可能会帮助您立即查看新图像。

您如何渲染文件?您是直接调用它(server.com/my_uploads/uniquefilename.png)还是使用处理程序?(server.com/view_image.php?image=unqiuefilename.png)?如果是后者,您可以使用
header()
并为客户端设置过期/缓存指令(强制其浏览器重新抓取文件而不使用本地副本)。这几乎不是cookie问题。更可能是浏览器缓存问题。作为快速测试,在图像URL的查询字符串中添加一些唯一的值(timestamp?),我们都是初学者。没关系,直接问:)@Brad我直接从服务器调用文件,给定路径名。@hari:那是缓存问题。尝试使用
move\u upload\u file
并在文件名中添加
mktime()
,或者以某种方式使文件名唯一。或者,使用服务器头将
过期:
头设置为过去某个时间。