📅  最后修改于: 2023-12-03 15:10:40.186000             🧑  作者: Mango
在前端开发中,经常需要在浏览器端存储一些数据。传统的做法是使用cookie,但由于cookie大小限制和安全性的问题,现在更常用的是本地存储技术,包括localStorage和sessionStorage。
localStorage是HTML5倡导的新型的前端本地存储技术,它提供了一个类似于cookie的键值对存储接口,可以存储字符串类型的数据,但是可以存储的数据大小一般比cookie要大很多。
// 存储数据
localStorage.setItem('name', '张三');
localStorage.setItem('age', 18);
// 获取数据
const name = localStorage.getItem('name');
const age = localStorage.getItem('age');
// 删除数据
localStorage.removeItem('age');
// 清空所有数据
localStorage.clear();
sessionStorage和localStorage的接口类似,但是sessionStorage所存储的数据在关闭窗口或浏览器时会被清除,因此它主要用于存储一些临时的数据。
// 存储数据
sessionStorage.setItem('name', '张三');
sessionStorage.setItem('age', 18);
// 获取数据
const name = sessionStorage.getItem('name');
const age = sessionStorage.getItem('age');
// 删除数据
sessionStorage.removeItem('age');
// 清空所有数据
sessionStorage.clear();
localStorage和sessionStorage都是HTML5推出的新特性,因此它们并不兼容所有旧版本的浏览器。在使用前需要先检测是否支持,可以使用以下代码进行检测:
if (typeof(Storage) !== 'undefined') {
console.log('支持本地存储');
} else {
console.log('不支持本地存储');
}
本地存储是前端开发中必不可少的一部分,它为我们提供了一个方便的、可靠的、安全的存储数据的方式。localStorage和sessionStorage的使用非常简单,只需要记住它们的API即可,但是要注意一些兼容性问题。