2011-09-29 59 views
0

我正在服務器上傳一個文件(Image),並用一個唯一的名字保存它。現在在從服務器獲取文件的瀏覽器上預覽它。如何通過瀏覽器顯示相同的文件,即使服務器上的文件已更改?

現在,我改變了文件(圖片),但只保存了以前的唯一名稱。但是,在預覽它時,瀏覽器正在顯示以前的文件。

我覺得它是一個餅乾問題。因此,手動從瀏覽器中刪除cookie後,我能夠看到新文件。

+0

你是如何渲染文件?你直接調用它(server.com/my_uploads/uniquefilename.png)還是你正在使用處理程序? (server.com/view_image.php?image=unqiuefilename.png)?如果是後者,可以使用'header()'併爲客戶端設置過期/緩存指令(強制他們的瀏覽器重新獲取文件而不使用本地副本)。 –

+2

這幾乎不是cookie問題。更可能是瀏覽器緩存問題。作爲快速測試,將一些唯一值(timestamp?)附加到圖像URL的查詢字符串。 – BalusC

+1

我們都是初學者,以這種或那種方式。沒關係,只是要求:) – Coffee

回答

1

這是一個緩存問題,而不是cookie。當您清除Cookie時,您可能已清除了瀏覽器緩存,因此出現了新圖像。

您可能想檢查您的服務器配置以獲取緩存到期標題。

如果你不知道如何去改變它(我不能告訴你如何,因爲這取決於您的服務器環境),按Ctrl + F5鍵在瀏覽器上執行無緩存刷新可以幫助你馬上看到你的新形象。

+0

感謝您的幫助..「Expires」作品.. – hari

+0

@hari:不要忘記接受正確的答案。 –

相關問題