PHP重定向后图像不刷新(缓存问题?)

PHP重定向后图像不刷新(缓存问题?),php,javascript,html,Php,Javascript,Html,下一个问题是:我在main.php调用一个带有JavaScript脚本的php文件,以便将用户的图像与服务器上的新图像同步。但是在所有的文件函数都顺利完成之后,我用一个标题重定向到main.php,进行了一次非常快速的刷新,但是图像没有更新,我继续观察旧文件,但是如果我用F5刷新页面,就会显示新图像 缓存问题?我尝试了一些HTML元标记,但没有成功。有什么想法吗 非常感谢 编辑:为了把它弄清楚。我尝试过使用标题和重定向中的时间戳,但没有成功。过程如下: main.php,一旦用户单击他/她的图像

下一个问题是:我在main.php调用一个带有JavaScript脚本的php文件,以便将用户的图像与服务器上的新图像同步。但是在所有的文件函数都顺利完成之后,我用一个标题重定向到main.php,进行了一次非常快速的刷新,但是图像没有更新,我继续观察旧文件,但是如果我用F5刷新页面,就会显示新图像

缓存问题?我尝试了一些HTML元标记,但没有成功。有什么想法吗

非常感谢

编辑:为了把它弄清楚。我尝试过使用标题和重定向中的时间戳,但没有成功。过程如下:

main.php,一旦用户单击他/她的图像,就会启动javascript location.href到update.php的重定向。 我从服务器获取一个新图像,并将其保存为覆盖上一个图像,以便名称相同 我在代码中添加了一些头,没有chae头。。。位置头再次重定向到main.php,我通过GET传递了一些参数,还得到了一个时间戳。 我访问了main.php,但是重新加载很少很快,并且没有显示新图像。 现在我想更清楚了


感谢您的帮助。

您可能需要使用函数添加标头过期或缓存控制

您可能需要使用函数添加标头过期或缓存控制

您可以在图片的URL中添加类似于?t=foo的内容。其中foo是一个随机字符串或数字。或者可能是当前的时间戳。这将使浏览器请求一个全新的图像,而缓存实例不会做任何事情。

您可以在图片的URL中添加类似于?t=foo的内容。其中foo是一个随机字符串或数字。或者可能是当前的时间戳。这将使浏览器请求一个全新的图像,而缓存实例不会起任何作用。

尝试这种方法,希望它能帮助您

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Location:http://www.test.com");
exit;
?>

试试这个方法,希望对你有帮助

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Location:http://www.test.com");
exit;
?>

是的,这是缓存问题。我在请求中使用always append?时间戳来避免这种情况

编辑:

是的,我知道了。不久前我也有同样的问题。无论哪种方式,时间戳都是解决方案

您必须将时间戳添加到?编辑的时间戳*/>


它对我有用,希望对你也有用。

是的,这是缓存问题,通常就是这样。我在请求中使用always append?时间戳来避免这种情况

编辑:

是的,我知道了。不久前我也有同样的问题。无论哪种方式,时间戳都是解决方案

您必须将时间戳添加到?编辑的时间戳*/>


它对我有效,希望对你也有效。

我尝试过,但没有成功。我在问题中添加了一些信息。谢谢你的帮助。我试过了,但没有成功。我在问题中添加了一些信息。谢谢你的帮助。我试过了,但没有成功。我在问题中添加了一些信息。谢谢你的帮助。我试过了,但没有成功。我在问题中添加了一些信息。谢谢你的帮助。我也试过这个,但是运气不好。我在问题中添加了一些信息。谢谢你的帮助。是的!!非常感谢,图像请求中的时间戳非常有效。@Datenshi,很高兴帮助StackOverflow我也尝试过,但没有成功。我在问题中添加了一些信息。谢谢你的帮助。是的!!非常感谢,图像请求中的时间戳工作得非常好。@Datenshi,很高兴帮助StackOverflow服务器上是否有负载平衡器、代理、缓存系统等?服务器上是否有负载平衡器、代理、缓存系统等。。。?