如何在asp.net中实现静态文件的缓存

时间:2011-03-15 18:32:23

标签: c# asp.net caching

我在我的网站上使用了Masterpage(asp.net webforms),我喜欢实现一些静态文件的缓存,如javascript,css等。

我已经尝试将以下内容添加到我的page_load(在母版页中)但是当我使用Fiddler时,静态文件仍然在“no-cache”下。

protected void Page_Load(object sender, EventArgs e)
{
    // Set cache for 1 hour on all computers and servers.
    // ... Proxies, browsers, and your server will cache it.
    Response.Cache.SetCacheability(HttpCacheability.Public);
    Response.Cache.SetMaxAge(new TimeSpan(1, 0, 0));
}

我在这里做错了什么?

// Nicke

1 个答案:

答案 0 :(得分:2)

ASP.NET管道不处理静态文件,除非要求这样做。您不希望通过它处理静态文件,而不是确保缓存。 IIS执行缓存,它会做得更好。在IIS中配置它。