2013-04-30 50 views
2

我有一個自定義的IHttpHandler,它試圖一次處理80-ish縮略圖的頁面,當滾動頁面時更多的頁面被盜用。 (共5000張)如何爲許多小縮略圖加快自定義IHttpHandler?

縮略圖都是144x144 JPEG,每個大小平均爲20K。

我可以調整什麼樣的設置來提高處理請求的速度? (當滾動圖像時它可能會很慢)

對於它的價值,我們在3.5框架中使用了經典的ASP.NET。

這是到目前爲止我的代碼:

public void ProcessRequest(HttpContext context) 
{ 
    string filePath = GetFilePathForContext(context); 
    context.Response.Clear(); 
    context.Response.ContentType = "image/jpg"; 
    context.Response.WriteFile(filePath, true); 
} 
+0

也許你可以激活Web服務器上的靜態內容緩存?或者自己對文件進行預先緩存。 – TGlatzer 2013-04-30 19:43:37

回答

0

有沒有辦法可以便宜處理5000個圖像,並有助於在實時瀏覽器。考慮預先生成縮略圖並將它們存儲在某個存儲中。稍後,您將只提供預先生成的圖像。

我建議您確保您返回適當的內容過期標題,以便瀏覽器不必一遍又一遍地重新請求相同的圖像。

如果您想要改善首次加載性能並且客戶在地理位置上分散,請考慮使用CDN。

相關問題