我想在HTML5中存储JavaScript对象localStorage,但我的对象显然正在转换为字符串.
我可以使用存储和检索原始JavaScript类型和数组localStorage,但对象似乎不起作用.他们应该吗?
这是我的代码:
var testObject = { 'one': 1, 'two': 2, 'three': 3 };
console.log('typeof testObject: ' + typeof testObject);
console.log('testObject properties:');
for (var prop in testObject) {
console.log(' ' + prop + ': ' + testObject[prop]);
}
// Put the object into storage
localStorage.setItem('testObject', testObject);
// Retrieve the object from storage
var retrievedObject = localStorage.getItem('testObject');
console.log('typeof retrievedObject: ' + typeof retrievedObject);
console.log('Value of retrievedObject: ' + retrievedObject);
Run Code Online (Sandbox Code Playgroud)
控制台输出是
typeof testObject: object
testObject properties:
one: 1 …Run Code Online (Sandbox Code Playgroud) 我正在开发一些 Web 应用程序,我们需要在本地存储中存储一些 javascript 对象。到目前为止,我们都是使用 cookie 来实现的,但我们希望使用 HTML5 存储解决方案之一,因为 cookie 数据会在每次服务器调用时发送到服务器,这会浪费资源,而且它的大小也非常有限。数据应该永久存储,我的意思是关闭浏览器并再次打开后应该可用。
执行此操作的最佳做法是什么?有什么方法可以将对象存储在本地存储中。感谢您的帮助
我有一个webapp,我的员工在那里接受quizes(多项选择题).我必须以json格式保存用户响应并在用户点击提交按钮时将响应提交给服务器但是当一个人正在进行测验并且突然其系统崩溃或由于某种原因我想要能够在本地保存用户的进度.我想要的是将本地json数据存储到用户提交测验的时间,一旦用户点击提交按钮,就应该销毁本地数据.因此,如果系统崩溃,我可以手动从参与者系统收集用户进度.所以用任何方式在本地使用javascript存储数据?