2016-08-20 57 views
0

我的應用程序位於mvc4中。當我渲染頁面花費太多時間。我已經在網絡標籤中檢查過要花費太多時間來渲染.js文件。
緩存靜態內容以加快頁面性能IIS

任何人都可以指導我如何做iis 8.5中的靜態文件夾緩存或任何我能做的事情web.config後,我提高我的網站和他們的網頁的性能。


呈現頁面需要10-20秒的時間。這是時間的圖像。

所有js文件都在腳本文件夾中,它們是用來緩存整個文件夾的任何方法嗎? enter image description here

+0

你知道捆綁和縮小嗎? [閱讀](http://www.asp.net/mvc/overview/performance/bundling-and-minification) –

回答

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); 

,並使用js的捆綁視圖頁面(_Layout.cshtml

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

相同的方式,也可以捆綁CSS文件上。

希望這會幫助你!