Php重定向和刷新重定向

时间:2015-06-06 12:06:43

标签: php redirect

我有来自女巫的page1.php我更新图片。

更新很好,更新后,我将此页面重定向到picture.php:

header('Location: picture.php');

重定向工作正常,但问题是,没有图片。如果我刷新页面,manualy,图片显示在页面上。

我也试试这个:

header("Refresh:0; url=page2.php");

那么,是否可以从page1.php重定向到picture.php,然后重定向picture.php,这样用户可以在没有刷新页面的情况下进行图像处理?

TNX

2 个答案:

答案 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来缓存资源。 但是一些浏览器应用不同的缓存策略。