我有来自女巫的page1.php我更新图片。
更新很好,更新后,我将此页面重定向到picture.php:
header('Location: picture.php');
重定向工作正常,但问题是,没有图片。如果我刷新页面,manualy,图片显示在页面上。
我也试试这个:
header("Refresh:0; url=page2.php");
那么,是否可以从page1.php重定向到picture.php,然后重定向picture.php,这样用户可以在没有刷新页面的情况下进行图像处理?
TNX
答案 0 :(得分:1)
这有两个部分: 刷新PHP文件结构内存,刷新浏览器缓存。
1)
您需要使用clearstatcache();
(http://php.net/manual/en/function.clearstatcache.php)来告诉PHP刷新它保留在内存中的文件列表。
这应该在图片显示页面的最顶部完成 如果方法2 - 下面 - 不起作用,请尝试此操作。
2) 您还可以通过使用随机数附加URL来强制浏览器刷新图像URL,以便强制页面刷新其对图像的搜索,因为
file.jpg?457458458754与<img>
标签中的file.jpg?97767536436不同。
例如:
<img src="<?php print $imageFilename.mt_rand(1111111,99999999); ?>">
答案 1 :(得分:0)
我认为浏览器从本地chache中检索页面,以避免试试这个:
header('Location: picture.php?nocache='.time());
在99.99999%的情况下,浏览器使用整个URL来缓存资源。 但是一些浏览器应用不同的缓存策略。