【问题标题】:Cache static content for speed up Pages performance IIS缓存静态内容以加快页面性能 IIS
【发布时间】:2016-12-27 11:08:46
【问题描述】:

我的应用程序在 mvc4 中。当我渲染页面时,它需要太多时间。我在网络选项卡中检查了渲染 .js 文件所花费的时间太多。

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


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

所有js 文件都在脚本文件夹中,他们有什么方法可以缓存整个文件夹吗?

【问题讨论】:

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


【解决方案1】:

您可以使用捆绑来缩短请求加载时间。

将你的 bundle 类添加到 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);

并在查看页面上使用该 js 包(_Layout.cshtml)

@Scripts.Render("~/bundles/JsBundle")

同样,您也可以捆绑CSS 文件。

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 2015-10-04
    相关资源
    最近更新 更多