0

我正在尝试为添加到外部站点的 asp.net mvc 包启用客户端 js 缓存。目前,该站点使用 url https://example.com/bundles/myscriptbundle引用 js 包。

查看来自服务器的响应,我似乎总是得到 Cache-Control:"no-cache"。

我尝试将以下内容添加到 global.asax.cs 中,但似乎没有什么不同。有什么建议如何将缓存标头添加到捆绑包中?

protected void Application_EndRequest(object sender, EventArgs e)
{

    var request = this.Request;
    var response = this.Response;

    if (request.RawUrl.Contains("bundles/"))
    {
         response.Cache.SetCacheability(HttpCacheability.Public);
         response.Cache.SetMaxAge(new TimeSpan(365,0,0,0));
         response.Cache.SetSlidingExpiration(true);
    }
4

1 回答 1

0

原来它是优化 dll 的一个版本。检查此答案以获取详细信息

MVC4 脚本包缓存问题

于 2015-10-23T20:39:51.447 回答