localStorage的生命周期是永久的,除非主动删除数据,否则数据是不会消失的。
sessionStorage的生命周期仅在当前会话下有效(同一窗口或标签页),关闭浏览器后会被销毁。
浏览器窗口若没有关闭,即使刷新或者进入同源另一个页面,数据仍存在。
同时独立打开同一个窗口同一个页面,sessionStorage也是不一样的。
cookie生命周期在设置的cookie过期之前一直有效,即使窗口或浏览器关闭cookie也存在。
用于在前后端进行用户的身份认证,标记用户
//判断浏览器是否支持
window.localStorage
window.sessionStorage
//存储数据 -- setItem(key,value)
sessionStorage.setItem('key', 'value');
localStorage.setItem('key', 'value');
window.document.cookie = 'dy'
//取出数据 -- getItem(key)
sessionStorage.getItem('key');
localStorage.getItem('key');
document.cookie
//修改数据 -- setItem(key,value)
sessionStorage.setItem('key', 'value');
localStorage.setItem('key', 'value');
//删除数据 -- removeItem(key)
sessionStorage.removeItem('key');
localStorage.removeItem('key');
//清除数据 -- clear()
sessionStorage.clear();
localStorage.clear();