0

对于 MVC ASP.NET 应用程序,我以_Layout.cshtml以下方式将 javascript 文件添加到文件中 -

        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?

谢谢!

4

1 回答 1

0

是的,当文件被请求时,文件将被浏览器缓存。然后下次请求文件时,浏览器将首先检查其缓存并使用该缓存,而不是向服务器发出请求。

于 2013-02-07T19:03:34.093 回答