如何序列化JavaScript对象,然后将其写入没有node.js的JSON文件?

时间:2016-11-28 20:25:54

标签: javascript html json node.js state

如何在不使用Node.js的情况下将JSON序列化JavaScript对象编写到文本文件中以便稍后在JavaScript中阅读?

我正在尝试维护对象中的状态,而我的工作不允许node.js。

谢谢!

2 个答案:

答案 0 :(得分:1)

您无法使用JS写入本地计算机文件系统(即您在原始问题中所说的文本文件。)

但是,您可以写入持久对象localStorage,这将允许您在会话之间存储信息。像这样:

localStorage.setItem('key', 'value')

此信息会在会话之间保留,因此您可以稍后调用getItem来检索信息:

localStorage.getItem('key') // === 'value'

这样,您可以在本地浏览器中存储信息。并非所有浏览器都支持此功能 - 有关详细信息,请查看MDN

答案 1 :(得分:0)

在前端,您可以使用sessionStorage,localStorage,或者,如果浏览器实现了该技术,则可以使用webSQL

SessionStorage将保留数据,直到用户更改选项卡。即使用户关闭浏览器并再次打开它,LocalStorage也会存储数据。最后,webSQL并没有被很多浏览器实现,因此,尽量避免使用它。