0

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

4

3 回答 3

6

您可以使用HTML5 的本地存储

localStorage.setItem(id, value);

要检索存储值,请使用:

localStorage.getItem(id);
于 2012-06-12T12:26:03.820 回答
0

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

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

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

于 2012-06-12T12:28:29.370 回答
0

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

以 Amplify.Store 为例:http: //amplifyjs.com/api/store/

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

我希望这有帮助。

于 2012-06-12T13:06:14.750 回答