2

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

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

4

3 回答 3

0

您可能应该查看OutputCacheAttribute. 此功能内置于 MVC 中,可自定义参数、超时等。

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

于 2013-07-23T22:41:56.260 回答
0

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

通过输出缓存提高性能 (C#)

于 2013-07-23T22:28:38.217 回答
0

如果您使用 MVC4“捆绑”渲染您的 css 和 js 文件 - 这些应该已经为您缓存。

您还应该缓存您将提供的所有图像文件。您可以在 IIS 中通过浏览到存储图像的文件夹并打开“Http Response Headers”并选择“Set Common Headers”来执行此操作。

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

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

于 2013-07-23T23:24:42.667 回答