是否可以緩存服務器和客戶端上的http處理程序的響應?緩存ASP.NET HTTP處理程序服務器和客戶端的響應
這似乎並沒有做的伎倆:
_context.Response.Cache.SetCacheability(HttpCacheability.Public); _context.Response.Cache.SetExpires(DateTime.Now.AddDays(7));
_context是HTTPContext作爲參數傳遞給IHttpHandler實現上的ProcessRequest方法。
任何想法?
更新:客戶端緩存通過httphandler加載的圖像,但是如果另一個客戶端執行相同的調用,則服務器沒有緩存它。因此,對於要求映像的每個客戶端,服務器都會轉到數據庫(和文件流)。如果我們使用aspx頁面而不是使用httphandler和緩存配置文件,則圖像緩存在客戶端和服務器上。
您是否嘗試過使用Fiddler來檢查頭部是否真的在客戶端接收的數據包中? – Timores 2010-03-11 16:55:16
@Timores客戶端緩存對處理程序的調用,但如果另一個客戶端執行相同的調用,服務器不會緩存它。 – 2010-03-11 17:17:16