首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缓存静态内容以提高页面性能IIS

缓存静态内容以提高页面性能IIS
EN

Stack Overflow用户
提问于 2016-08-20 19:10:00
回答 1查看 287关注 0票数 1

我的应用程序是用mvc4编写的。当我渲染页面时,它花费了太多的时间。我已经检查了网络选项卡,渲染.js文件花费了太多时间。

谁能指导我如何在iis8.5中为静态文件夹做缓存,或者在web.config中做任何我可以做的事情,之后我提高了我的网站和他们的页面的性能。

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

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

EN

回答 1

Stack Overflow用户

发布于 2016-08-20 21:36:14

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

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

代码语言:javascript
复制
 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文件。

代码语言:javascript
复制
BundleConfig.RegisterBundles(BundleTable.Bundles);

并在视图页面(_Layout.cshtml)上使用该js包

代码语言:javascript
复制
@Scripts.Render("~/bundles/JsBundle")

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

希望这能对你有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39053435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档