我一直在阅读有关调整IIS7的各种方法,其中一种方法是在服务器级缓存文件。大多数文章按文件扩展名(css,js,asp)详细设置规则......
愚蠢的问题,但是我应该为我的asp.net mvc4项目设置什么文件扩展名(除了css,js,png),因为它不会在运行时呈现文件扩展名?
答案 0 :(得分:0)
您可能只想在MVC应用程序中进行输出缓存:
答案 1 :(得分:0)
您应该查看OutputCacheAttribute
。此功能内置于MVC中,可自定义至参数,超时等。
鉴于MVC是路由驱动的,使用控制器和视图,我没有看到文件扩展名决定是有益的。
答案 2 :(得分:0)
如果你使用MVC4“Bundling”渲染你的css和js文件 - 这些应该已经为你缓存了。
您还应该缓存要投放的所有图像文件。您可以通过浏览到存储图像的文件夹,打开“Http Response Headers”并选择“Set Common Headers”来在IIS中执行此操作。
最后,正如其他人所指出的那样,明智地使用OutputCacheAttribute
可以用来缓存实际的MVC输出。这非常强大,但显然取决于您的应用程序,您不想缓存或无法缓存的一些内容。
检查缓存的一个好工具是谷歌浏览器的插件名为“PageSpeed”。在为您检查的许多内容中,它还会让您知道哪些可能应缓存的资源未被缓存。