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