下一个问题是:我在 main.php 中调用一个带有 JavaScript 脚本的 php 文件,以将用户图像与服务器上的新图像同步。但是在所有文件功能完成(没有问题)并且我使用标题重定向到 main.php 之后,进行了非常快速的刷新但图像没有更新,我一直在看旧文件但是如果我刷新页面F5 显示新图像。
缓存问题?我试过一些 HTML 元标记,但没有成功。有什么想法吗?
非常感谢。
编辑:为了说清楚。我尝试过在重定向中使用 header 和时间戳,但没有成功。过程如下:
- main.php,一旦用户点击他/她的图像,就会启动使用 javascript (location.href) 到 update.php 的重定向。
- 我从服务器获取一张新图片,并将其覆盖之前的图片(因此名称相同)
- 我在代码中添加了一些 header ,没有 chae header ...并且 Location header 再次重定向到 main.php,我通过 GET 传递了一些参数,还有一个时间戳 (time())。
- 我访问了 main.php,但重新加载很少很快,并且没有显示新图像。
现在我想的清楚多了。
感谢您的帮助。
最佳答案
您可以在图片的 URL 中添加类似 ?t=foo
的内容。其中 foo
是随机字符串或数字。或者可能是当前时间戳。这将使浏览器请求一个全新的图像,并且缓存实例不会执行任何操作。
关于php - PHP 重定向后图像不刷新(缓存问题?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5828496/