如何在Javascript程序中保存信息

时间:2017-05-22 03:51:02

标签: javascript

从我的问题中可以明显看出,我对创建javascript程序非常陌生。但是我已经制作了一些小程序,所以我理解了创建变量和从用户那里获取输入的基础知识。我一直有这个问题并且在获得明确答案时遇到了一些问题,那就是在关闭程序后如何保存这些信息?

所以例如:如果代码有X = UsersName,那么用户将X设置为" Joe Smith"并退出该程序,如何保存该数据,以便下次用户打开程序时变量X已经是Joe Smith?

(这是我第一次使用StackOverflow提出问题,所以我希望我能正确地说出并遵循正确的格式)

1 个答案:

答案 0 :(得分:1)

假设您在浏览器中执行JavaScript,就像大多数JavaScript世界一样,而不是在服务器上(使用例如Node.js)。

在这种情况下,您可以

  • 将值保存到window.sessionStorage,这将在那里可用,直到浏览器标签关闭(因此,可能不是您所追求的)

  • 将值保存到window.localStorage,该值将在那里可用,直到您或用户明确删除它为止

  • 让用户以文件的形式下载(然后在他们想要恢复时重新上传),使用data URI

  • 将值发布到在Web服务器上运行的程序(使用表单提交,XMLHTTPRequest或Web套接字),它将以更多(或更少)持久的方式为您存储它(文件,数据库) ,一个cookie,一个变量)