此处用保存用户名为例,因为我们在外登陆时保存用户名居多。
此处需用到localStorage和sessionStorage两种存储方式。
sessionStorage
*
大小 5M
*
生命周期 -- 关闭当前页面就消失
*
活动范围 -- 当前页面
*
存储位置 -- 当前页面的内存中
*
API
*
设置- window.sessionStorage.setItem(k,v) --k是属性名,v是属性值,以下相同。
*
获取 - window.sessionStorage.getItem(k)
*
删除 - window.sessionStorage.removeItem(k)
localStorage
*
大小 - 20M
*
生命周期 - 永久生效除非手动删除
*
活动范围 - 当前浏览器
*
存储位置 - 硬盘
*
API
*
设置- window.localStorage.setItem(k,v)
*
获取 - window.localStorage.getItem(k)
*
删除 - window.localStorage.removeItem(k)
*
清空 - window.localStorage.clear()
了解了这种方式,所以我们应该知道,要记住用户名,应该使用localStorage,以下代码为具体实现。
window.onload=function(){ /*页面打开,判断是否存储过用户名---*/ var
uName=window.localStorage.getItem('userName'); if(uName !=
null){//说明之前存储过值,说明用户希望记住用户名 document.getElementById('userName').value=uName; }
/*点击登录时存储数据*/ document.getElementById("submit").onclick=function(){ var
name=document.getElementById('userName').value; /*判断用户是否选择记住用户名*/ var
isRemenber=document.getElementById('isRemenber'); if(isRemenber.checked==true){
/*存储数据到localstorage*/ window.localStorage.setItem('userName',name); } else{
window.localStorage.removeItem('userName'); } } }
热门工具 换一换