上我有一個形象在我的網頁與ImageUrl="~/global1/images/mypic.gif".
老照片網頁出現
我更換圖片與另一個同名文件的目錄,但是當我加載頁面的老人們仍然會出現。
即使我完全刪除文件,舊圖片仍然會出現。
爲什麼發生?
謝謝。
上我有一個形象在我的網頁與ImageUrl="~/global1/images/mypic.gif".
老照片網頁出現
我更換圖片與另一個同名文件的目錄,但是當我加載頁面的老人們仍然會出現。
即使我完全刪除文件,舊圖片仍然會出現。
爲什麼發生?
謝謝。
第1步:清除瀏覽器歷史記錄
第2步:清理和重建項目。
第3步:現在啓動應用程序。
如果仍然出現問題,請重新啓動Visual Studio IDE
。
很多時候重建/重新編譯都會這樣做。
如果不是:從另一個問題:「Old picture appears on web page」舉例:
嘗試在URL的末尾添加cachebreaker:
newImage.src = "http://localhost/image.jpg?" + new Date().getTime();
這將自動追加當前的時間戳,當你 創建圖像,它將使瀏覽器再次查找圖像,而不是檢索緩存中的圖像。
是的,但你並不真的想這樣做,除非圖像絕對必須是動態的(即圖像每天由設計改變幾次)。否則,你將失去緩存的所有好處(如果像這樣提供圖像文件往往很大,這可能非常重要)。 –
如果您的應用程序正在開發中,並且您需要不時更改圖像,這是一個不錯的選擇。但是,我必須同意您的看法,此解決方案不適用於圖像靜止的最終產品。 – Shishdem
我不同意 - 現代瀏覽器(例如Chrome,IE 10+)在他們的開發工具中有很多選項來禁用特定域的緩存,我認爲這是正確的方法。您希望開發代碼儘可能地像生產代碼一樣!但是,對於經常變化的圖像(例如顯示當前天氣的圖像),這是一個有用的技巧。 –
您是否嘗試清除瀏覽器緩存? –
RB說什麼,瀏覽器喜歡緩存的東西。爲了防止在瀏覽器中使用隱私瀏覽功能。 – Scott
由RB說的瀏覽器緩存。嘗試按** Ctrl + F5 **進行頁面刷新。 – Hassan