缓存静态内容以加快页面性能IIS

时间:2016-08-20 11:10:00

标签: asp.net asp.net-mvc-4 caching iis iis-8

我的申请是在mvc4中。当我渲染页面时,它需要花费太多时间。我在网络标签中检查过它花了太多时间来渲染.js个文件。

任何人都可以指导我如何为iis 8.5中的静态文件夹进行缓存,或者我在web.config中可以做的任何事情,之后我提高了我的网站及其页面的性能。

要渲染页面需要10-20秒。这是时间的形象。

所有js个文件都在脚本文件夹中,是他们缓存整个文件夹的方法吗? enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用捆绑来改善请求加载时间。

将您的捆绑类添加到App_Start文件夹,以及所有Js文件,如下所示。

 public class BundleConfig
    {
        public static void RegisterBundles(BundleCollection bundles)
        {

            bundles.Add(new StyleBundle("~/Content/trans/css").Include(
              "~/Content/bootstrap_min.css",
              "~/Content/Theme/Css/style.css",
            ));
            bundles.Add(new JsBundle("~/Content/themes/base/css").Include(
                    "~/Content/themes/base/jquery.ui.core.js",
                    "~/Content/themes/base/jquery.ui.resizable.js",
                    "~/Content/themes/base/jquery.ui.selectable.js",
                    "~/Content/themes/base/jquery.ui.accordion.js",
                    "~/Content/themes/base/jquery.ui.autocomplete.js",
                    "~/Content/themes/base/jquery.ui.button.js",
                    "~/Content/themes/base/jquery.ui.dialog.js",
                    "~/Content/themes/base/jquery.ui.slider.js",
                    "~/Content/themes/base/jquery.ui.tabs.js",
                    "~/Content/themes/base/jquery.ui.datepicker.js",
                    "~/Content/themes/base/jquery.ui.progressbar.js",
                    "~/Content/themes/base/jquery.ui.theme.js"));
    }

   }
} 

将您的捆绑包注册到Global.asax文件。

BundleConfig.RegisterBundles(BundleTable.Bundles);

在视图页面(_Layout.cshtml

上使用该js包
@Scripts.Render("~/bundles/JsBundle")

您也可以捆绑CSS个文件。

希望这会对你有帮助!