Asp.net mvc 4 我应该为我的asp.net mvc4应用程序设置缓存的文件扩展名是什么?

Asp.net mvc 4 我应该为我的asp.net mvc4应用程序设置缓存的文件扩展名是什么?,asp.net-mvc-4,iis-7,Asp.net Mvc 4,Iis 7,我一直在阅读有关调整IIS7的各种方法,其中一种当然是在服务器级别缓存文件。大多数文章都按文件扩展名(css、js、asp)详细介绍了设置规则 愚蠢的问题,但我应该为我的asp.net mvc4项目设置什么文件扩展名(css、js、png除外),因为它在运行时不会呈现文件扩展名?您可能只想在MVC应用程序中进行输出缓存: 您可能应该查看OutputCacheAttribute。这个功能是内置在MVC中的,可以自定义参数、超时等 鉴于MVC是路由驱动的,使用控制器和视图,我不认为文件扩展名决策是有

我一直在阅读有关调整IIS7的各种方法,其中一种当然是在服务器级别缓存文件。大多数文章都按文件扩展名(css、js、asp)详细介绍了设置规则


愚蠢的问题,但我应该为我的asp.net mvc4项目设置什么文件扩展名(css、js、png除外),因为它在运行时不会呈现文件扩展名?

您可能只想在MVC应用程序中进行输出缓存:


您可能应该查看
OutputCacheAttribute
。这个功能是内置在MVC中的,可以自定义参数、超时等


鉴于MVC是路由驱动的,使用控制器和视图,我不认为文件扩展名决策是有益的

如果您使用MVC4“绑定”呈现css和js文件,那么这些文件应该已经为您缓存好了

您还应该缓存您将提供的任何图像文件。您可以在IIS中通过浏览存储图像的文件夹,打开“Http响应头”并选择“设置公共头”来完成此操作

最后,正如其他人指出的,明智地使用
OutputCacheAttribute
可以缓存实际的MVC输出。这是非常强大的,但显然取决于您的应用程序,有些东西您不想缓存或无法缓存


检查缓存的一个好工具是谷歌浏览器的插件“PageSpeed”。在为您检查的许多事情中,它还将让您知道哪些可能应该缓存的资源没有被缓存

非常好的信息,谢谢,mvc4到目前为止开发起来非常有趣。StanK,mvc4的OutputCache属性是否已删除?我似乎无法将此添加到我的web.config中而不出错。请参见:实际上,
OutputCacheAttribute
已添加到控制器操作中,并且可以很好地用于MVC4。你发布的链接有些不同。我说的是Queti Importa为您提供的链接。从我今天的开发来看,在mvc4项目中,OutputCacheAttribute似乎只在控制器上提供您建议的功能(根据需要工作,谢谢),但是许多官方文档给出了在web.config中设置此功能的示例,而web.config在mvc4项目中不起作用,因此我感到困惑