2013年3月27日 星期三

HTML IMG NO CACHE 檔案路徑"相同" 檔案內容"不同"

呃… 這標題不知道怎麼下,所以只好下了個爛標題 = = 目前,我有個 html 裡頭有個 div,在每次上傳圖片時 都會用 ajax reload,並顯示圖片 但顯示的圖片,卻會有錯誤,原因似乎是快取的關係?? 先說一下我的程式流程: 1、選擇檔案(可多選) 假設選了A、B、C ,三個圖檔 2、選完後,會自動上傳至 server,並重新命名為1、2、3 這三個檔的路徑分別為: img/1.jpg img/2.jpg img/3.jpg 3、如果這時候,我將 3 砍掉(有實際將 3.jpg 刪除),並且重新上傳一個 D 圖檔 此時,D 圖檔上傳後,路徑一樣是: img/3.jpg 這時候問題就會出現了(就是相同路徑 but檔案內容不同), 網頁上還是顯示 C 圖檔 除非我 F5 重新整理網頁,才會顯示 D 圖檔 我有在 裡面 的 加入了: 一樣沒有效果 Q_Q 解決方法: 在輸出 img 的時候,這樣子寫 這個隨機數字,看要怎麼產生都可以,我是使用 php 所以我寫成: $timestamp = time(); "" 解決方法來源: http://stackoverflow.com/questions/126772/how-to-force-a-web-browser-not-to-cache-images

沒有留言: