2009-02-02 39 views
1

隨着新的「文件」ActionResult,我想創建一個控制器來顯示我的ASP.NET MVC應用程序中的某些圖像。MVC RC「文件」ActionResult,性能?

喜歡的東西:

<img src="/Photo/Show/hello" alt="Hello" title="Hello" /> 

與:

<img src="/Photo/Folder/Hello.jpg" alt="Hello" title="Hello" /> 

我很好奇,什麼對性能的影響會。假設我什麼都沒做,但是從控制器返回圖像文件,從控制器動作調用圖像與僅將路徑編碼到src屬性中有明顯的性能差異嗎?

回答

0

雖然影響不大,但可以衡量的性能影響。然而,性能是完全不相關,直到它變得高度相關。因此,除非您的服務器出現故障或用戶不得不等待其頁面加載,並且您需要開始緩解問題,否則不要擔心其性能。

DO擔心以下幾點:由於IIS管理的是直接請求的靜態文件,因此需要在服務器上重新實施緩存策略。您還需要確保使用響應中包含的正確頭文件來管理客戶端緩存。最終,問問自己是否重新發明一種服務器上的靜態文件服務方法,可以滿足您應用程序的需求。

+0

這是一個很好的觀點。我的想法是做的不僅僅是通過控制器提供靜態圖像。也許實現一些安全性,或者一些跟蹤一些統計。我沒有把這個問題放在原來的問題中,因爲這些顯然會增加服務圖像的開銷。 – Chaddeus 2009-02-02 05:01:40