在实际应用中,例如,我现在在开发一个仓库后台管理管理系统,实际需求中,入库是在一个抽屉里进行的,他们一次可能需要入库上百个物料,如果点击空白处或者因为登录时长问题,闪退,那么之前的数据都没有了,这时候就需要用到localStorage了
localStorage
是HTML5标准中新增的Web存储API,可以用来在浏览器端进行数据的本地存储。它的作用是将数据以键值对(key-value)的形式存储在浏览器中,这些数据可以长期储存于用户的本地硬盘上,下次访问同一页面时,可以方便地获取到之前存储的数据。与Cookie相比,localStorage
具有以下特点:
- 容量更大:
localStorage
的容量可达 5MB,而Cookie只有4KB左右; - 存储的数据不会随着HTTP请求发送到服务器:
localStorage
存储的数据不会被随着HTTP请求发送到服务器,因此可以保证数据的安全性; - 可以跨域使用:
localStorage
可以在同一浏览器的不同页面共享数据,甚至可以跨域使用(需要同源策略允许)。
在JavaScript中,我们可以通过调用localStorage.setItem(key, value)
方法来存储数据,通过localStorage.getItem(key)
方法来获取数据,以及调用localStorage.removeItem(key)
方法来删除数据。同时,localStorage
也提供了一些其他的API,如localStorage.clear()
方法可用于清空所有存储的数据。
需要注意的是,在使用localStorage
进行数据存储时,由于存储于本地,因此不适合存储敏感信息,同时也需要注意清理过期的数据以避免滥用localStorage
导致浏览器性能问题