永远存储 JavaScript 值

问题描述

所以我正在制作一个程序,它可以生成 360,000 个不同的值(0、1),然后检查几率是否有什么特别之处

if (zeros < 49.00) {
  console.log("Wow");
} else if (ones < 49.00) {
  console.log("Wow");
} else if (zeros == 50.00 && ones == 50.00) {
  console.log("Perfectly balanced as all things should be");
} else {
  // If there is nothing special in the odds just reload
  location.reload();
}

在这一切正常,但现在我想存储:
程序运行的次数
次是 50/50,
0 或 1 的次数

我的天才策划者认为只使用 zerosMin++ 是个好主意,但这不起作用,因为每次程序运行时,该值都会重置。
但是我该如何存储这些“统计数据”,最好是在另一个不会重置的文件中?

解决方法

如果不涉及后端,您可以将变量数据存储在本地存储中。本地存储将保留其值,直到手动清除或从浏览器本身清除站点数据。另一个可用选项是使用会话存储,但一旦您在新标签页中重新加载或打开同一页面,该选项就会消失。

if (typeof(Storage) !== "undefined") {
  // Code for localStorage/sessionStorage.
  if (localStorage.zerosmin) {
    localStorage.zerosmin) = Number(localStorage.zerosMin) + 1;
  } else {
    localStorage.zerosmin = 0;
  }
} else {
  // Sorry! No Web Storage support..
  // Some vintage version of IE maybe
}

,
  1. 您可以在 cookies 中存储变量
  2. 您可以将它们发送到 backend(向 php、node.js、asp 等发送或获取请求),并在需要时再次阅读