使用 javascript 将 json 数据本地存储在系统上

Storing json data locally on system using javascript?

本文关键字:存储 系统 javascript json 数据 使用      更新时间:2023-09-26

我有一个网络应用程序,我的员工可以在其中进行测验(多项选择题)。我必须以json格式保存用户响应,并在用户点击提交按钮时将响应提交到服务器,但是当一个人正在进行测验并且由于某种原因突然其系统崩溃或关闭时,我希望能够在本地保存用户的进度。我想要的是在本地存储该 json 数据,直到用户提交测验,一旦用户点击提交按钮,本地数据应该被销毁。这样,如果系统崩溃,我可以手动从参与者系统收集用户进度。那么有没有办法使用 javascript 在本地存储数据?

您可以使用 HTML5 中的本地存储

localStorage.setItem(id, value);

要检索存储值,请使用:

localStorage.getItem(id);

这取决于您必须支持哪些浏览器。

对于较新的浏览器,您可以使用 HTML5 本地存储。已经有很多关于使用它的信息,以及这个SO问题,要求提供关于使用本地存储的良好指南。

对于较旧的浏览器,您可能需要使用 Cookie。同样,已经提供了大量有关使用 cookie 的信息。

客户端持久存储存在一些包装器。

举个例子Amplify.Store:http://amplifyjs.com/api/store/

我没有这方面的经验,但应该利用 HTML 5 存储功能并自动回退到旧浏览器支持的技术。

我希望这有所帮助。