2012-05-31 72 views
1

我正在建立一個網站,該網站使用PHP GD根據用戶輸入的數據創建圖像。
因此,例如,我有這樣的事情:如何設置特定圖像不被保存在緩存中

$image = imagecreate(125, 125); 
$blue = imagecolorallocate($image, 0, 0, 255); 
imagepng($image, "1.png"); 
imagedestroy($image); 
header("Location: ../index.php"); 

生成圖像1.​​png並返回到該網站的索引。

在我簡單的顯示代碼,如果該文件多用一些簡單的PHP

<?php if(!file_exists("php/1.png")) 
     echo ("<center><h2> No panels added!</h2></center>"); 
     else 
     echo('<img class="p_image" src="php/1.png">'); 
    ?> 

存在索引我遇到的問題是,瀏覽器會緩存最後生成的1.png,即使用戶刪除它並創建一個新的,並顯示。有什麼辦法可以阻止這種情況發生,而無需每次重命名文件?

在此先感謝!

回答

2

只需向文件名附加一個時間戳。這將基本上使它獨特,並防止緩存:

echo('<img class="p_image" src="php/1.png?'.time().'">'); 
+0

就是這樣,謝謝! – okawei

+0

這並不重要,但它會被緩存;它永遠不會從緩存中檢索。 – Tom