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

标签 php javascript html

下一个问题是:我在 main.php 中调用一个带有 JavaScript 脚本的 php 文件,以将用户图像与服务器上的新图像同步。但是在所有文件功能完成(没有问题)并且我使用标题重定向到 main.php 之后,进行了非常快速的刷新但图像没有更新,我一直在看旧文件但是如果我刷新页面F5 显示新图像。

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

非常感谢。

编辑:为了说清楚。我尝试过在重定向中使用 header 和时间戳,但没有成功。过程如下:

  1. main.php,一旦用户点击他/她的图像,就会启动使用 javascript (location.href) 到 update.php 的重定向。
  2. 我从服务器获取一张新图片,并将其覆盖之前的图片(因此名称相同)
  3. 我在代码中添加了一些 header ,没有 chae header ...并且 Location header 再次重定向到 main.php,我通过 GET 传递了一些参数,还有一个时间戳 (time())。
  4. 我访问了 main.php,但重新加载很少很快,并且没有显示新图像。

现在我想的清楚多了。

感谢您的帮助。

最佳答案

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

关于php - PHP 重定向后图像不刷新(缓存问题?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5828496/

相关文章:

php - 按预约和检查类型限制患者数量(PHP - MYsql)

php - 使用 Codeigniter 的多语言数据库

Javascript从字符串的开头和结尾删除特殊字符

javascript - 如何计算小时到分钟?

php - mySQL AND OR 语句的问题

php - 我如何在 Laravel 中显示分组值

javascript - 跨 Javascript 代码共享 getter/setter 函数

javascript - 为网页添加背景音乐

javascript - 如何在 sidenav 中自动对焦文本框

javascript - HTML/Javascript 是否支持将图像拖放到网页上?