我的应用程序是用mvc4编写的。当我渲染页面时,它花费了太多的时间。我已经检查了网络选项卡,渲染.js文件花费了太多时间。
谁能指导我如何在iis8.5中为静态文件夹做缓存,或者在web.config中做任何我可以做的事情,之后我提高了我的网站和他们的页面的性能。
渲染页面需要10-20秒的时间。这是时间的图像。
所有的js文件都在脚本文件夹中,有什么方法可以缓存整个文件夹吗?

发布于 2016-08-20 21:36:14
您可以使用捆绑来缩短请求加载时间。
将您的捆绑包类添加到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文件。
希望这能对你有所帮助!
https://stackoverflow.com/questions/39053435
复制相似问题