我在II7和
Windows 2008 Server上运行ASP.NET MVC 1.0应用程序(.NET 3.5).
该应用程序部署在“集成管道”模式下.
在Global.asax.cs中,我补充说:
public void Application_EndRequest(Object sender, EventArgs e) {
//print URL
}
即使是/ Content和/ Scripts文件夹中的静态内容(images,css,js),也会调用该方法.
它是否正确 ?
MSDN(http://msdn.microsoft.com/en-us/library/bb470252.aspx)说:
"The Execute handler stage, where the handler (a module scoped to a URL) is invoked to construct the response. For .aspx files, the PageHandlerFactory handler is used to respond to the request.
For static files, the native-code StaticFileModule module responds to the request. "
应该为静态内容调用Application_EndRequest()吗?
如何确保浏览器缓存静态内容?
谢谢.
最佳答案 由于MVC中引入了路由功能,现在通过ASP.NET处理所有内容,因此将为每个请求调用Application_EndRequest.浏览器无法看到静态或动态内容之间的差异,并会尽可能缓存内容,具体取决于HTTP标头.