Web Storage —— 登录时记住密码

Posted 大黑ylx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web Storage —— 登录时记住密码相关的知识,希望对你有一定的参考价值。

在做登录界面时,有时会要前端记住密码,这里可以用Web Storage内容来实现。实现的效果如下:

    

 此处省略html代码,主要写js代码,如下

 1 //页面加载时的代码
 2 var strName = localStorage.getItem("keyName");//在本地取得用户名
 3 var strPass = localStorage.getItem("keyPass");//在本地取得密码
 4 if (strName){ //如果用户名存在
 5     $("txtName").val(strName);
 6 }
 7 if (strPass){  //如果密码存在
 8     $("txtPass").val(strPass);
 9 }
10 //单击登录后的代码
11 var strName = $("txtName").val();
12 var strPass = $("txtPass").val();
13 localStorage.setItem("keyName",strName);//本地保存用户名
14 if($("chkSave").is(\':checked\')){ //记住密码
15     localStorage.setItem("keyPass",strPass); //在本地保存密码
16 }
17 else{
18     localStorage.remove("keyPass");  //移除密码
19 }
20     

普及一下Web Storage的基础,有两种在客户端存储数据的方法:localStorage 和 sessionStorage。它们的区别如下

(1)localStorage 是一种没有时间限制的数据存储方式,用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

(2)sessionStorage 用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问,并且当会话结束后数据也随之销毁。因此sessionStorage 不是一种持久化的本地存储,仅仅是会话级别的存储。

(3)localStorage 和 sessionStorage 对象拥有相同的属性和方法。

以上是关于Web Storage —— 登录时记住密码的主要内容,如果未能解决你的问题,请参考以下文章

当进一个网站登陆用户的时候怎么让浏览器自动记住我登陆的密码?而不用每次都输入?

Java实现登录时cookie记住密码

怎么记住登录过的网页账号密码?

vue 登录时记住密码 + 加密

怎样删除ANDROID开发中WebView记住密码的功能?

.Net做网站中的记住密码是怎么实现的,要代码的,当用户输入用户名时才显示密码