从localStorage读取数据的最佳策略是使用尽可能少的键值,存储尽可能多的数据。因为读取10个字符和读取2000个字符所需时间大致是相同的,所以你应该尝试把尽可能多的数据保存为一个键值对应的值。每次调用getItem()(或从localStorage读取属性)都会增加时耗,所以一定要确保每次访问读取数据最大化。对于任何一个变量或对象属性,你越快将它读取到内存,后续的所有操作也会越快。
为了保持跨浏览器会话,localStorage的数据被写入磁盘中。这意味着当你从localStorage中读取数据时,你实际上是从硬盘驱动器上读取这些字节。读写硬盘开销高昂,特别是相对于读写内存来说。从本质上讲,这正是我的基准测试所测试的内容,即从缓存(对象属性)读取数据和从磁盘(localStorage)读取数据的速度比较。
localStorage.setItem() 不会自动将Json对象转成字符串形式
用localStorage.setItem()正确存储JSON对象方法是:
存储前先用JSON.stringify()方法将json对象转换成字符串形式
JSON.stringify() 方法可以将任意的 JavaScript 值序列化成 JSON 字符串
后续要操作该JSON对象,要将之前存储的JSON字符串先转成JSON对象再进行操作
刷新页面,sessionStorage是不会消失的哦。
做网站的小伙伴们可以了解一下哦。
留言反馈