2012-01-02 72 views
0

所以我有一個照片庫。它工作得很好,但是,圖像不能正確預加載。我正在運行帶有剃鬚刀標籤的asp.net 4 c#mvc3服務器。我已經閱讀了一些關於爲什麼發生這種情況的不同想法,但目前我無法自己解決這個問題。 這裏有這個圖像是如何構建的:從控制器加載時圖像預加載不工作

<img src="/ActionLibrary/GetPhoto/53" onmouseover="display(this);" /> 
<img src="/ActionLibrary/GetPhoto/55" id="picTarget"> 

下面是如何被調用,以顯示:

function display(imgObject){ 
    document.getElementById("picTarget").src = imgObject.src; 
} 

這裏是我的控制器:

 // GET: /Browse/GetPhoto/id 
    public ActionResult GetPhoto(int id) 
    { 

    } 

圖爲了罰款,並呈現 - 但是,唯一的問題是它每次都會重新加載。

任何想法將不勝感激。我不確定爲什麼圖像不斷重新加載。謝謝!

+1

看起來好像你正在請求圖像緩存在瀏覽器中。 – epignosisx 2012-01-02 20:10:08

+0

我該怎麼做? – 2012-01-02 20:16:11

+0

epig:你可以請你發表評論作爲答案 - 你解決了我的問題,我很樂意給你一些信用。 – 2012-01-02 20:28:15

回答

0

由於epignosisx指出,圖像沒有被請求緩存,所以他們不是,反過來每個參考引起的服務器請求。修復相當簡單...

// GET: /Browse/GetPhoto/id 
[OutputCache(Duration=600)] 
public ActionResult GetPhoto(int id) 
{ 
... 

這將導致照片留在客戶端緩存10分鐘(600s = 10米)。