Wat*_* v2 7 asp.net asp.net-mvc caching http http-headers
当您的应用程序中有图像标记时,如下所示:
<img src = @Url.Content("~/foo/bar.jpg") />
Run Code Online (Sandbox Code Playgroud)
或者像这样:
<asp:image src = "~/foo/bar.jpg" />
Run Code Online (Sandbox Code Playgroud)
或者像这样:
<input type = "image" ...>
Run Code Online (Sandbox Code Playgroud)
如果这恰好是一个ASP.NET应用程序(Web窗体或MVC与问题无关,我认为,因为提供图像的代码必须相同),哪个特定组件服务于图像请求?
它是Web服务器(IIS或Visual Studio的内部Web服务器)还是Microsoft编写的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集合的标题与我设置的标题不相符.
好吧,在我看来,ASP.NET 不太关心任何静态资源,因此,它不会向 IIS 注册任何这些资源的 ISAPI 筛选器。
这意味着,作为想要为静态资源编写特定处理程序的开发人员,您几乎可以自由地做任何您想做的事情。
归档时间: |
|
查看次数: |
195 次 |
最近记录: |