我们可以通过输出缓存在MVC3中缓存图像,css和java脚本吗?

时间:2013-08-13 10:55:19

标签: asp.net-mvc-3 outputcache

我们可以通过OutputCache属性缓存MVC3中任何特定视图(非部分视图)的图像,css和javascript。就像我想缓存我的Home Controller视图。我试过这个,但只有内容被缓存而不是图像和css。

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法来缓存静态资源,而不是输出缓存属性:

1.使用max-age。在<configuration> - &gt;中的web.config中添加以下部分<system.webServer>部分

<staticContent>
    <!-- Tell client to cache static files for a year -->
    <clientCache cacheControlMode="UseMaxAge"
                 cacheControlMaxAge="365.00:00:00" />
</staticContent>

2.使用URL版本控制。可以通过捆绑来完成。如果您使用的是MVC3,可以查看combres on nuget。在MVC4或更高版本中,它是内置选项:Bundling and Minification