2013-02-07 83 views
0

緩存對於ASP.NET MVC應用程序,我在下面的方式添加一個JavaScript文件到_Layout.cshtml文件 -ASP.NET MVC,與document.body.appendChild

 function loadJS() { 

      var el = document.createElement("script"); 
      el.src = "/Scripts/script.js"; 
      document.body.appendChild(el); 
     } 

     if (window.addEventListener) 
      window.addEventListener("load", loadJS, false); 
     else if (window.attachEvent) 
      window.attachEvent("onload", loadJS); 
     else window.onload = loadJS; 

的這個目的的目的是在DOM加載後才加載腳本。

兩個問題 -

  1. script.js由使用_Layout.cshtml第一頁被緩存?
  2. 如果script.js緩存,這是否意味着使用_Layout.cshtml後面的所有頁面都不必從服務器檢索script.js?那使用_Layout.cshtml的頁面將能夠使用客戶端緩存版本script.js

謝謝!

回答

0

是的,當文件被請求時,文件將被瀏覽器緩存。然後,下一次請求文件時,瀏覽器將首先檢查其緩存並使用該緩存,而不是向服務器發出請求。

+0

感謝Queti Mporta! –