2009-09-14 130 views
1

有沒有辦法「解除」圖像文件?我不想爲圖像src(這是一個用戶頭像圖像)添加一個高速緩衝存儲器,因爲我不想在每個頁面視圖中加載圖像。基本上問題是,當用戶上傳一個新的頭像時,它將不會顯示,直到他們重新加載頁面,因爲舊頭像仍然在緩存中,具有相同的文件名。從緩存中刪除特定圖像?

回答

1

使文件名具有唯一性(如GUID)。當用戶上傳一個新的形象,以嶄新的GUID將其保存爲文件名:

save to => "avatars/bd25298e-b537-48e1-a002-35c26e0536be.gif" 
+0

那麼我有一切設置的方式是,文件名只是在username.png的形式。 – 2009-09-14 15:28:08

+0

@詹姆斯就是這個問題。您需要爲存儲文件名的「avatar」添加一列到您的用戶表(或同等)。 – 2009-09-14 16:01:18

0

通過一個獨特的密鑰上傳一個文件名時(隨機產生的密鑰)。

0

您可以在圖像URL的末尾添加時間或隨機數。使用Jquery或Javascript。

這裏例如爲:<img src="/image/jit.gif?version=2" >

一些這樣的事。 瀏覽器從服務器撿起新版本的圖像,它爲我工作100%。