Asp.net mvc 如何更改IIS/MVC中提供的特定类型文件的标题
我正在为3G上02个压缩问题引起的问题实施修复Asp.net mvc 如何更改IIS/MVC中提供的特定类型文件的标题,asp.net-mvc,asp.net-mvc-3,iis,http-headers,Asp.net Mvc,Asp.net Mvc 3,Iis,Http Headers,我正在为3G上02个压缩问题引起的问题实施修复 最好的解决方案似乎是在IIS中添加头缓存控制:no transform,但是我只想将其应用于特定的文件类型。最简单的方法是什么 对我来说,编写HttpModule是最好的解决方案。我给你写了一个例子。 您可以检查特定文件类型的mime类型 public class AddHeaderModule : IHttpModule { public void Init(HttpApplication context) {
最好的解决方案似乎是在IIS中添加头
缓存控制:no transform
,但是我只想将其应用于特定的文件类型。最简单的方法是什么 对我来说,编写HttpModule是最好的解决方案。我给你写了一个例子。
您可以检查特定文件类型的mime类型
public class AddHeaderModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.EndRequest += OnEndRequest;
}
void OnEndRequest(object sender, System.EventArgs e)
{
if(HttpContext.Current.Response.ContentType == "image/jpeg")
HttpContext.Current.Response.Headers.AddHeader("Cache-Control", "no-transform");
}
}
您还必须将其添加到web.config
<configuration>
<system.web>
<httpModules>
<add name="AddHeaderModule" type="your.namespace.AddHeaderModule" />
</httpModules>
</system.web>
</configuration>