IIS7 ASP.NET MVC 2资产缓存模块不起作用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了IIS7 ASP.NET MVC 2资产缓存模块不起作用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1781字,纯文字阅读大概需要3分钟。
内容图文
![IIS7 ASP.NET MVC 2资产缓存模块不起作用](/upload/InfoBanner/zyjiaocheng/672/d5119326caee4d4bb690fed0b83a55b4.jpg)
我有这个HttpModule,用于删除不需要的标头并缓存资产约30天,但它似乎无法正常工作.下面的代码和http响应:
响应:
Cache-Control private
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Vary Accept-Encoding
Server Microsoft-IIS/7.5
X-AspNetMvc-Version 2.0
X-AspNet-Version 4.0.30319
X-Powered-By ASP.NET
Date Sat, 13 Nov 2010 20:13:57 GMT
Content-Length 1892
码:
public class AssetCacheModule : IHttpModule
{
private static readonly List<string> _headersToRemove = new List<string> { "X-AspNet-Version", "X-AspNetMvc-Version", "Etag", "Server", };
private static readonly List<string> _longCacheExtensions = new List<string> {".js", ".css", ".png", ".jpg", ".gif",};
public void Init(HttpApplication context)
{
context.EndRequest += ContextEndRequest;
}
private static void ContextEndRequest(object sender, EventArgs e)
{
var context = HttpContext.Current;
_headersToRemove.ForEach(h => context.Response.Headers.Remove(h));
var extension = Path.GetExtension(context.Request.Url.AbsolutePath);
if (_longCacheExtensions.Contains(extension))
{
TimeSpan cacheDuration = TimeSpan.FromSeconds(44000);
context.Response.Cache.SetCacheability(HttpCacheability.Public);
context.Response.Cache.SetExpires(DateTime.Now.Add(cacheDuration));
context.Response.Cache.SetMaxAge(cacheDuration);
context.Response.Cache.AppendCacheExtension("must-revalidate, proxy-revalidate");
}
}
public void Dispose() { }
}
web.config:
<httpModules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
<add name="CuteWebUI.UploadModule" type="CuteWebUI.UploadModule,CuteWebUI.AjaxUploader"/>
<add name="AssetCacheModule" type="PostHope.Web.UI.AssetCacheModule, PostHope.Web.UI"/>
</httpModules>
我在想什么???
解决方法:
如果您在IIS7中以集成管道模式运行,则HTTP模块位于以下位置:
<system.webServer>
<modules>
内容总结
以上是互联网集市为您收集整理的IIS7 ASP.NET MVC 2资产缓存模块不起作用全部内容,希望文章能够帮你解决IIS7 ASP.NET MVC 2资产缓存模块不起作用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。