2014-04-02 103 views
0

上我有一個形象在我的網頁與ImageUrl="~/global1/images/mypic.gif".老照片網頁出現

我更換圖片與另一個同名文件的目錄,但是當我加載頁面的老人們仍然會出現。

即使我完全刪除文件,舊圖片仍然會出現。

爲什麼發生?

謝謝。

+3

您是否嘗試清除瀏覽器緩存? –

+0

RB說什麼,瀏覽器喜歡緩存的東西。爲了防止在瀏覽器中使用隱私瀏覽功能。 – Scott

+0

由RB說的瀏覽器緩存。嘗試按** Ctrl + F5 **進行頁面刷新。 – Hassan

回答

1

第1步:清除瀏覽器歷史記錄

第2步:清理和重建項目。

第3步:現在啓動應用程序。

如果仍然出現問題,請重新啓動Visual Studio IDE

0

很多時候重建/重新編譯都會這樣做。

如果不是:從另一個問題:「Old picture appears on web page」舉例:

嘗試在URL的末尾添加cachebreaker:

newImage.src = "http://localhost/image.jpg?" + new Date().getTime(); 

這將自動追加當前的時間戳,當你 創建圖像,它將使瀏覽器再次查找圖像,而不是檢索緩存中的圖像。

+0

是的,但你並不真的想這樣做,除非圖像絕對必須是動態的(即圖像每天由設計改變幾次)。否則,你將失去緩存的所有好處(如果像這樣提供圖像文件往往很大,這可能非常重要)。 –

+0

如果您的應用程序正在開發中,並且您需要不時更改圖像,這是一個不錯的選擇。但是,我必須同意您的看法,此解決方案不適用於圖像靜止的最終產品。 – Shishdem

+0

我不同意 - 現代瀏覽器(例如Chrome,IE 10+)在他們的開發工具中有很多選項來禁用特定域的緩存,我認爲這是正確的方法。您希望開發代碼儘可能地像生產代碼一樣!但是,對於經常變化的圖像(例如顯示當前天氣的圖像),這是一個有用的技巧。 –

1

您應先清除瀏覽器歷史記錄,然後檢查。

  1. 檢查同樣的事情在另一個瀏覽器
  2. 清除瀏覽器緩存
  3. 重新運行該應用程序

This鏈接介紹如何清除瀏覽器的歷史。