【问题标题】:Is it possible to store information client-side?是否可以在客户端存储信息?
【发布时间】:2015-03-26 23:17:09
【问题描述】:

我对编程很陌生,所以我不确定这是否是一个愚蠢的问题,但是否可以在客户端存储信息?不知何故通过JavaScript?

例如,假设您想创建一些基本的东西,例如待办事项列表或闹钟应用。您是否需要使用 PHP 或 Rails 或其他东西来创建它,或者是否可以在客户端存储该信息?如果是这样,我会使用 JavaScript 吗?

【问题讨论】:

  • 看HTML5本地存储:diveintohtml5.info/storage.html
  • 虽然可能,但通常不是一个好主意
  • @Dagon 出于安全考虑,这不是一个好主意,还是还有其他原因?

标签: javascript php ruby-on-rails database client-side


【解决方案1】:

是的!可以使用 sessionStorage:https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage

或本地存储:https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

在客户端存储数据。它也很容易使用!

【讨论】:

  • 太完美了!所以 localStorage 对于简单的事情来说似乎是一个好主意,但它有限制吗?使用 localStorage 创建具有用户名/密码的用户群是不是一个坏主意(甚至可能)?
  • 是的,因为它是客户端,如果用户清除他的缓存,数据将被删除。由于这个事实,创建具有本地存储的用户群是一个非常可怕的想法:P。您需要为此查看数据库。
  • 啊,有道理!如果我使用 Phonegap/Cordova 将 localStorage 放到 android 上,localStorage 是否也有效?如果他们删除手机浏览器缓存,他们的数据就会被删除?
【解决方案2】:

是的,使用 HTML5 本地存储和 cookie。

【讨论】:

    【解决方案3】:

    如果您希望在本地存储信息,您可以在变量localSotrage 中执行此操作。

    编写信息使用:

    localStorage.setItem(name, value);
    

    阅读信息使用:

    localStorage.getItem(name); //Returns item value
    

    要删除信息,请使用:

    localStorage.setItem(name);
    

    请记住,localStorage 存储整个域的信息。例如,如果您将变量 potato 存储在 www.mydomain.com/main,那么您可以在 www.mydomain.com/potato 中检索它时间>。
    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-16
      • 1970-01-01
      • 1970-01-01
      • 2017-10-08
      • 1970-01-01
      • 2019-12-31
      • 2017-09-04
      相关资源
      最近更新 更多