跨页面重新加载在js中存储值

Storing value in js across page reloads

我在这里寻找答案,发现可以通过网络存储和 cookie 来完成。然而,我也遇到了这个有趣的 post:

Do browsers parse javascript on every page load?

它说: "Chrome 42 introduces an advanced technique of storing a local copy of the compiled code, so that when the user returns to the page the downloading, parsing, and compiling steps can all be skipped. Across all page loads, this allows Chrome to avoid about 40% of compile time and saves precious battery on mobile devices."

这是否意味着变量的值将在页面重新加载时保持不变? 例如。如果我将用户选择的颜色存储在一个变量中,那么在加载另一个页面(在同一域上)后,该值是否会在该变量中可用?

P.S:我无法在那里发表评论,因为我是新手,没有足够的声誉来评论答案。

不,这并不意味着变量被存储,或者 HTML 突然有状态,它只意味着 Chrome 将解析的脚本存储在内部,因此不必下载和解析它们再次.

这只是使 Chrome 更快的内部优化,不是您可以访问的东西,您仍然需要持久存储,例如 cookie、本地存储或服务器。