ASP.NET MVC,使用document.body.appendChild进行缓存

时间:2013-02-07 18:47:40

标签: javascript asp.net-mvc caching

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

        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
  2. 的第一页会缓存_Layout.cshtml吗?
  3. 如果<{1}} 被缓存,是否意味着使用script.js的所有以下网页都不必从服务器检索_Layout.cshtml?使用script.js的网页是否可以使用_Layout.cshtml的客户端缓存版本?
  4. 谢谢!

1 个答案:

答案 0 :(得分:0)

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