2015-06-06 148 views
0

我有page1.php女巫我更新图片。Php重定向和刷新重定向

更新是罚款和更新后,我重定向此页picture.php:

header('Location: picture.php'); 

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

我也试试这个:

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

那么,有没有posibility从重定向page1.php中向picture.php,之后,重定向picture.php,所以用户可以SE图像withouth的refres页?

TNX

回答

0

我认为浏览器从本地chache检索页面,避免试试这个:

header('Location: picture.php?nocache='.time()); 

如果浏览器的99.99999%的人使用整个URL缓存资源。 但是一些浏览器应用了不同的缓存策略。

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); ?>">