2012-08-05 96 views
1

好的,在我的網站上用戶可以上傳個人資料圖片。但問題是,如果他們通過上傳和覆蓋現有的個人資料圖片來更新它,他們必須等待其瀏覽器緩存清除,並且網站上的其他人也一樣。PHP用戶個人資料圖片緩存

我知道我可以通過在圖片網址的末尾附加一個字符串來輕鬆擊敗此內容,例如?id=22185,但這會讓我的網站加載時間非常緩慢。

難道你們中的任何人都可以推薦一種讓網站上的每個用戶都能即時更新用戶個人資料圖片的方法嗎?

+1

使用更新後的時間戳作爲字符串。 – 2012-08-05 18:18:20

回答

6

使用文件修改時間作爲URL變量。這樣,圖像將被緩存,直到該數字發生變化,這隻會在文件更新時發生。

+0

所以而不是我會做 Frank 2012-08-05 18:21:20

+0

是的!這就是有多少網站阻止圖像,Js,CSS等的緩存。 – 2012-08-05 18:24:32

+0

我會在哪裏將更新時間存儲在數據庫表中?如果這樣肯定會殺死我的服務器不得不運行sql查詢來獲取更新時間戳到URL的末尾。 – Frank 2012-08-05 18:25:57

0

您可以輕鬆地爲您的文件添加時間戳,或者您可以使用PHP的「標題」功能來更改「過期」參數。

1

爲每個圖像設置唯一的名稱。當用戶改變圖像時,e文件名也會改變,瀏覽器將加載新的圖像,而不是服務舊的FROM緩存

相關問題