问题是下一个:我在main.php,我用一个JavaScript脚本调用一个php文件,将用户的图像与服务器上的新图像同步。但是在所有文件函数完成后(没有问题)并且我使用标题重定向到main.php,进行了非常快速的刷新,但是图像没有更新,我一直在看旧文件但是如果我刷新页面 F5 显示新图像。
缓存问题?我试过一些HTML元标记,但没有运气。有什么想法吗?
非常感谢。
编辑:为了说清楚。我已尝试使用标题并在重定向中使用时间戳,但没有运气。这是过程:
现在我觉得更清楚了。
感谢您的帮助。
答案 0 :(得分:2)
您可以在图片的网址中添加?t=foo
之类的内容。其中foo
是随机字符串或数字。或者也许是当前的时间戳。这将使浏览器请求一个全新的图像,并且没有缓存实例可以做任何事情。
答案 1 :(得分:1)
您可能需要使用header函数添加标题Expires
或Cache-Control
答案 2 :(得分:1)
是的,它是缓存问题,IE通常会这样做。我对请求使用always append?timestamp来避免这种情况。
修改强>
是的,我明白了。我前段时间遇到同样的问题。时间戳都是解决方案。
您必须将时间戳添加到< img src =“path_to_image / image.jpg * ?edited-time-stamp * ”/>
它对我有用,希望对你也有用。
答案 3 :(得分:0)
尝试这种方法希望它可以帮助你。
<?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;
?>