【问题标题】:Are string saved to arrays permanently saved?字符串保存到数组是否永久保存?
【发布时间】:2020-10-12 18:44:36
【问题描述】:

我是一个 11 岁的孩子,正在学习如何编写 Javascript,我最近在 1 个半月前开始学习。我正在制作一个登录/注册系统,现在正在尝试制作注册部分。我想知道将 string/number/boolean 添加到 array 是否会永远保留在那里(即使在刷新之后)。我会为此使用 cookie,但事实并非如此安全。

我目前正在使用HTML5CSS3Javascript最终将使用Jquery注意:时间段不一定是永远的。 有谁知道这个问题的答案,请回复? 附言(如果你为此提到 PHP 就没有意义了,我还不明白。:/)

【问题讨论】:

  • 简短的回答是刷新页面后数组和所有变量都会消失。如果你想创建一个登录/注册系统,你必须使用 PHP、Ruby、Node 或类似的东西将信息保存在“后端”的某个地方。不幸的是,学习网络编程需要这两个部分。
  • 附带说明,您不需要 jquery。太棒了,我们几年前使用它,当时 javascript 的功能较少。 jquery 的所有最好的部分现在都是 javascript 的一部分。
  • 如果你想存储数据,你必须要么使用cookies要么localStorage
  • 您将无法创建仅使用客户端代码的注册系统。您必须以用户无法控制的方式存储凭据,并且这种方式比特定浏览器会话的寿命更长。因此,您需要了解一些服务器端技术。
  • 或者试试IndexedDb

标签: javascript html jquery css arrays


【解决方案1】:

答案是否定的。请注意,每当您重新加载浏览器页面时,您的 JavaScript 也会与页面一起重新加载。 如果您希望数据持久化,请使用数据库。

【讨论】:

  • 我们倾向于不“回答”这类可能由于某种原因而被关闭的简单问题。相反,我们只是向 OP 提供“评论”,您可以看到我们中的一些人。努力让您的声誉达到您可以在此之前发表评论的程度。
【解决方案2】:

字符串或数组中的任何内容不会永远留在其中,因为数组是不持久的data structure。由于您打算在不久的将来使用更先进的技术,并且由于明显的安全风险,您对cookie 感到不舒服。我建议您使用localStorage 为您的应用程序实现注册功能。当然,您可以使用sessionStorage 实现相同的目的,但是当您关闭选项卡时,您保存在sessionStorage 中的任何内容都将被清除,这对于现在实现loginlogout 功能非常方便.每当您将应用程序升级到更复杂的技术时,您将有更好的方式来处理这些功能。

PS:它现在对你来说可能有点高级,但是当你更舒服地编写 Javascript 时,也许你会想在很晚之后检查 IndexDB 然后 NodeJs。 #cheers #dontRelent

【讨论】:

    【解决方案3】:

    如果您想创建登录功能,则必须开始学习一些服务器端技术。

    当我完成(某种程度)学习 JavaScript 后,我​​转向 NodeJS 和 MongoDB。 NodeJS 允许您在服务器端使用 JavaScript,而 MongoDB 是一个可以存储数据的数据库程序。

    使用这两个你可以创建一个用户模型,存储它,然后检查用户是否登录等等。

    学习后端时有很多选择,我选择了 NodeJS,因为我已经了解 JavaScript,后端使用相同的语言更容易。那是我上 Udemy 课程的一部分。

    祝你好运。

    【讨论】:

      【解决方案4】:

      这取决于您存储该数组的位置。如果您想在网页上进行功能性登录/注册,您可能需要使用诸如 PostgreSQL 之类的数据库。

      但是,如果您只想创建一个简单的程序以在命令行上运行,那么您输入的用户名或密码字符串将不会在您终止程序后保留在内存中。如果您终止程序,它将删除添加到您的数组中的字符串。

      【讨论】:

      • 我们倾向于不“回答”这类可能由于某种原因而被关闭的简单问题。相反,我们只是向 OP 提供“评论”,正如您可以看到我们中的一些人所拥有的那样。努力让您的声誉达到您可以在此之前发表评论的程度。
      猜你喜欢
      • 1970-01-01
      • 2011-05-18
      • 2023-03-09
      • 1970-01-01
      • 2020-01-02
      • 2021-06-19
      • 2016-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多