当您的应用程序中有图像标签时,如下所示:
<img src = @Url.Content("~/foo/bar.jpg") />
或者像这样:
<asp:image src = "~/foo/bar.jpg" />
或者像这样:
<input type = "image" ...>
如果这恰好是一个 ASP.NET 应用程序(我认为 Web 窗体或 MVC 与问题无关,因为提供图像的代码必须相同),哪个特定组件为图像请求提供服务?
它是 Web 服务器(IIS 或 Visual Studio 的内部 Web 服务器)还是微软编写的 ASP.NET HttpHandler。
我记得曾经有一个处理程序用于在 ASP.NET 2.0 中提供资源文件。那也是提供图像的吗?它叫什么?
我为什么要问这个问题/我想做什么
我有一个 ASP.NET MVC 应用程序,我想编写自己的自定义 HttpHandler 或 Controller 来提供图像等静态资产,以便它们被缓存。
我打算做的事情几乎与http://blog.hompus.nl/2011/03/11/make-your-browser-cache-the-output-of-an-httphandler/和http:// /archive.msdn.microsoft.com/ResourceCache
我想确保如果 Microsoft 已经编写了一个,我可能需要在响应中发送回 Http 标头时采取一些预防措施,以使 Microsoft 内置的 httpHandler 集的标头与我设置的标头不矛盾。