代码示例:
if (localStorage.getItem('cats')) {
try {
this.cats = JSON.parse(localStorage.getItem('cats'));
} catch(e) {
localStorage.removeItem('cats');
}
}
优点:
1.为了存储对象和数组这样更复杂的数据,你必须使用 JSON 来对数据进行序列化和反序列化。
2.我们转而调用 Local Storage API 而不再“直接”访问 Local Storage(比如这样的写法就不推荐:this.cats = localStorage.cats )。这两种方法都是有效的,但是调用 API 往往是更值得推荐的方法。
3.如果这里出现了任何错误,我们就认为数据已经损坏了并将它删除。(请记住,如果你的网页应用使用了客户端存储技术,用户可以随意访问并修改这些存储的数据。)