Asp.net mvc 3 我们可以通过输出缓存在MVC3中缓存图像、css和java脚本吗?

Asp.net mvc 3 我们可以通过输出缓存在MVC3中缓存图像、css和java脚本吗?,asp.net-mvc-3,outputcache,Asp.net Mvc 3,Outputcache,我们可以通过OutputCache属性在MVC3中缓存任何特定视图(非部分视图)的图像、css和javascript。就像我想缓存我的主控制器视图一样。我尝试过这样做,但只缓存内容,而不缓存图像和css。您可以使用以下方法来缓存静态资源,而不是输出缓存属性: 1.使用最大年龄。将web.config中的->部分放在下面 <staticContent> <!-- Tell client to cache static files for a year -->

我们可以通过OutputCache属性在MVC3中缓存任何特定视图(非部分视图)的图像、css和javascript。就像我想缓存我的主控制器视图一样。我尝试过这样做,但只缓存内容,而不缓存图像和css。

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

1.使用最大年龄。将web.config中的
->
部分放在下面

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


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

通常这些文件是静态文件。由web服务器直接提供服务。您是否通过控制器动作动态创建这些文件?如果是,您应该能够添加属性。嗨,Andreas,是的,所有这些文件都是静态的。我想做的是,当没有网络时,我想显示带有“系统已脱离网络”消息的主页。嗨,Garath,我尝试使用staticContent添加我的web.config文件,但同样没有成功。你到底想做什么。此web.config语句将在客户端启用缓存。Hi@Garath:添加
combres
Nuget后,它会自动开始缓存图像/css/js吗?否。您必须定义bundlesHi@Garath:我想缓存我的主页,当没有网络连接时,我仍然想显示我的主页“系统脱离网络”消息。