为什么location.reload()比其他页面重载方法慢?

Ion*_*zău 9 javascript

几个月前,我发布了关于如何通过JavaScript刷新页面的答案.

我也提供了一个JSFIDDLE DEMO:

var solutions = [
    function () { location.reload(); },
    function () { history.go(0); },
    function () { location.href = location.href; },
    function () { location.href = location.pathname; },
    function () { location.replace(location.pathname); },
    function () { location.reload(false); },
];

$("[data-func]").on("click", function () {
    solutions[parseInt($(this).attr("data-func"))]();
});
Run Code Online (Sandbox Code Playgroud)

有人注意到它location.reload()比其他方法慢.现在我可以看到同样的事情.

它为什么慢?为什么其他人更快?

Wil*_*d27 5

我自己一直在寻找这个,我能找到的最好的参考实际上是在 w3schools.com 上

http://www.w3schools.com/jsref/met_loc_reload.asp

location.reload( forceGet )

强制获取

false - 默认。从缓存中重新加载当前页面。

true - 必须从服务器重新加载当前页面

  • 请不要使用 w3schools,因为它们不是正典。这里有一个更权威的链接:https://developer.mozilla.org/en-US/docs/Web/API/Location/reload (2认同)
  • 当时我正在寻找比 w3schools 更可靠的东西,但他们似乎有相同答案的最简单版本。 (2认同)