我一直在阅读有关调优IIS7的各种方法,其中一种当然是在服务器级别缓存文件。大多数文章详细介绍了文件扩展名(css、js、asp)的设置规则……
一个愚蠢的问题,但是我应该为我的asp.net mvc4项目设置什么文件扩展名( css,js,png之外),因为它不会在运行时呈现文件扩展名?
发布于 2013-07-24 06:28:38
您可能只想在MVC应用程序中进行输出缓存:
Improving Performance with Output Caching (C#)
发布于 2013-07-24 06:41:56
您可能应该查看一下OutputCacheAttribute。此功能直接内置于MVC中,可自定义参数、超时等。
考虑到MVC是路由驱动的,使用控制器和视图,我不认为文件扩展名决定是有益的。
发布于 2013-07-24 07:24:43
如果你正在使用MVC4“捆绑”来渲染你的css和js文件--这些文件应该已经被缓存了。
您还应该缓存您将提供的任何图像文件。您可以在IIS中执行此操作,方法是浏览到要存储图像的文件夹,打开"Http响应标头“并选择”设置通用标头“。
最后,正如其他人所指出的,明智地使用OutputCacheAttribute可以用来缓存实际的MVC输出。这是非常强大的,但显然取决于你的应用程序,有些东西你不想缓存或不能缓存。
检查缓存的一个很好的工具是Google Chrome的插件"PageSpeed“。在它为您检查的众多内容中,它还会让您知道哪些可能应该缓存的资源没有被缓存。
https://stackoverflow.com/questions/17821832
复制相似问题