对于 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 加载后加载脚本。
两个问题——
- 会
script.js
被使用的第一页缓存_Layout.cshtml
吗? - 如果
script.js
被缓存,这是否意味着所有以下使用的页面_Layout.cshtml
都不必script.js
从服务器检索?使用的页面_Layout.cshtml
将能够使用客户端缓存版本的script.js
?
谢谢!