【问题标题】:How to implement caching of static files in asp.netasp.net中如何实现静态文件的缓存
【发布时间】:2011-03-15 18:32:23
【问题描述】:

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

我尝试将以下内容添加到我的 page_load(在母版页中),但是当我使用 Fiddler 时,静态文件仍处于“无缓存”状态。

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));
}

我在这里做错了什么?

// 尼克

【问题讨论】:

    标签: c# asp.net caching


    【解决方案1】:

    除非要求,否则 ASP.NET 管道不会处理静态文件。无论如何,您都不想用它来处理静态文件,当然不是为了缓存。 IIS 进行缓存,它会做得更好。在 IIS 中配置它。

    【讨论】: