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

时间:2012-06-12 12:24:46

标签: javascript jquery html5

我有一个webapp,我的员工在那里接受quizes(多项选择题)。我必须以json格式保存用户响应,并在用户点击提交按钮时将响应提交给服务器但是当一个人正在进行测验时突然由于某种原因,我希望能够在本地保存用户的进度,系统崩溃或关机。我想要的是将本地json数据存储到用户提交测验的时间,一旦用户点击提交按钮,本地数据就应该因为如果系统崩溃,我可以手动从参与者系统收集用户进度。所以用任何方式在本地使用javascript存储数据?

3 个答案:

答案 0 :(得分:6)

您可以使用HTML5中的local storage

localStorage.setItem(id, value);

要检索存储值,请使用:

localStorage.getItem(id);

答案 1 :(得分:0)

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

对于较新的浏览器,您可以使用HTML5本地存储。有很多关于使用此功能的信息,以及this SO question要求提供有关使用本地存储的良好指南。

对于旧版浏览器,您可能希望使用Cookie。同样,有很多关于使用cookie的信息。

答案 2 :(得分:0)

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

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

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

我希望这会有所帮助。