登录弹出
目的:初次使用系统,或者每次登录的时候弹窗展示信息
实现方式:localStorage(本地存储) sessionStorage(会话存储)
localStorage | sessionStorage | |
---|---|---|
生命周期 | 永久性(关闭页面或浏览器数据不会消失) | 仅在当前会话下有效(浏览器窗口没关,刷新重新登录不会再次展示) |
存储大小 | 一般为5MB | 一般为5MB |
存储位置 | 客户端 | 客户端 |
存储内容类型 | 字符串类型 | 字符串类型 |
获取方式 | window.localStorage | window.sessionStorage |
应用场景 | 长期登录(+判断用户是否已经登录),适合长期保存在本地的数据 | 敏感账号一次性登录 |
常用方法:
setItem(key, value): 保存数据,以键值的形式存储信息
getItem(key): 获取数据,将键值传入,获取到对应的value值
**removeItem(key):**删除单个数据,根据键值移除对应的信息
**clear():**删除所有的数据
**key(index):**获取某个索引的key
使用示例:
sessionStorage
if(!window.sessionStorage.getItem('storge')){
alert('弹窗');
window.sessionStorage.setItem('storge','true')
}
localStorage
if(!window.localStorage.getItem('storge')){
alert('弹窗');
window.localStorage.setItem('storge','true')
}
// 使用localStorage来展示版本信息
// 每次新版本登录使用的时候会提示
var versionNo = '1.0.0';
if(!window.localStorage.getItem('update-version') || window.localStorage.getItem('update-version') !=versionNo){
window.localStorage.setItem('update-version',versionNo)
alert('logggggggg...........')
}