2011-07-29 23 views
1

當我將圖片上傳到我的網站並重定向回頁面時,圖片不會更新,直到您刷新頁面幾次。我假設瀏覽器正在顯示以前的緩存圖像。在cakephp中有一個簡單的方法來防止這種情況發生嗎?表格代碼如下:Cakephp圖片上傳不會立即更新

echo $form->create('UserImage', array('controller' => 'user_images', 'action' => 'add', 'type' => 'file')); 
    echo $form->file('File'); 
    echo $form->submit('Upload'); 
    echo $form->end(); 

請讓我知道,謝謝!

+0

這個問題可能與你如何「重定向」...你能顯示你的代碼有關嗎? – Scripty

回答

1

如果您保存名稱相同的圖像比老一個,瀏覽器將保持這種形象在緩存中。像Anh Pham說的那樣,追加時間戳或任何隨機字符串來映像名稱,它應該加載新的映像。但是,我寧願推薦保存不同名稱的圖像,不只是在一些隨機字符串打印它的視圖,所以瀏覽器可以在第一次頁面加載後從緩存中加載它。

2

把時間戳圖像URL強制刷新:

echo $html->image('image.jpg?'.time()));