- 浏览: 624795 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (819)
- java开发 (110)
- 数据库 (56)
- javascript (30)
- 生活、哲理 (17)
- jquery (36)
- 杂谈 (15)
- linux (62)
- spring (52)
- kafka (11)
- http协议 (22)
- 架构 (18)
- ZooKeeper (18)
- eclipse (13)
- ngork (2)
- dubbo框架 (6)
- Mybatis (9)
- 缓存 (28)
- maven (20)
- MongoDB (3)
- 设计模式 (3)
- shiro (10)
- taokeeper (1)
- 锁和多线程 (3)
- Tomcat7集群 (12)
- Nginx (34)
- nodejs (1)
- MDC (1)
- Netty (7)
- solr (15)
- JSON (8)
- rabbitmq (32)
- disconf (7)
- PowerDesigne (0)
- Spring Boot (31)
- 日志系统 (6)
- erlang (2)
- Swagger (3)
- 测试工具 (3)
- docker (17)
- ELK (2)
- TCC分布式事务 (2)
- marathon (12)
- phpMyAdmin (12)
- git (3)
- Atomix (1)
- Calico (1)
- Lua (7)
- 泛解析 (2)
- OpenResty (2)
- spring mvc (19)
- 前端 (3)
- spring cloud (15)
- Netflix (1)
- zipkin (3)
- JVM 内存模型 (5)
- websocket (1)
- Eureka (4)
- apollo (2)
- idea (2)
- go (1)
- 业务 (0)
- idea开发工具 (1)
最新评论
-
sichunli_030:
对于频繁调用的话,建议采用连接池机制
配置TOMCAT及httpClient的keepalive以高效利用长连接 -
11想念99不见:
你好,我看不太懂。假如我的项目中会频繁调用rest接口,是要用 ...
配置TOMCAT及httpClient的keepalive以高效利用长连接
下面主要通过代码给大家展示下javascript记住用户名和登录密码,具体代码内容请看下文。
第一种方式:
CONTENT
login.html
welcome.html
cookie.js
common.js
login.html
welcome.html
common.js
第二种方式:
转自:http://www.jb51.net/article/70587.htm
第一种方式:
CONTENT
login.html
welcome.html
cookie.js
common.js
login.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>login</title> <script type="text/javascript" src="cookie.js"></script> <script type="text/javascript" src="common.js"></script> </head> <body> <form action=""> <p> <span>UserName:</span> <input id="userName" type="text" value=""/></p> <p> <span>Password:</span> <input id="password" type="password" value=""/></p> <p> <span style="font-size:12px; color:blue;">记住密码</span> <input id="saveCookie" type="checkbox" value="" /></p> <p> <input id="submit" type="button" value="GO" /> </p> </form> </body> </html>
welcome.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>welcome</title> </head> <body> <h1>Welcome!</h1> <a href="login.html">点击返回登陆框</a> </body> </html> cookie.js //新建cookie。 //hours为空字符串时,cookie的生存期至浏览器会话结束。hours为数字0时,建立的是一个失效的cookie,这个cookie会覆盖已经建立过的同名、同path的cookie(如果这个cookie存在)。 function setCookie(name,value,hours,path){ var name = escape(name); var value = escape(value); var expires = new Date(); expires.setTime(expires.getTime() + hours*3600000); path = path == "" ? "" : ";path=" + path; _expires = (typeof hours) == "string" ? "" : ";expires=" + expires.toUTCString(); document.cookie = name + "=" + value + _expires + path; } //获取cookie值 function getCookieValue(name){ var name = escape(name); //读cookie属性,这将返回文档的所有cookie var allcookies = document.cookie; //查找名为name的cookie的开始位置 name += "="; var pos = allcookies.indexOf(name); //如果找到了具有该名字的cookie,那么提取并使用它的值 if (pos != -1){ //如果pos值为-1则说明搜索"version="失败 var start = pos + name.length; //cookie值开始的位置 var end = allcookies.indexOf(";",start); //从cookie值开始的位置起搜索第一个";"的位置,即cookie值结尾的位置 if (end == -1) end = allcookies.length; //如果end值为-1说明cookie列表里只有一个cookie var value = allcookies.substring(start,end); //提取cookie的值 return (value); //对它解码 } else return ""; //搜索失败,返回空字符串 } //删除cookie function deleteCookie(name,path){ var name = escape(name); var expires = new Date(0); path = path == "" ? "" : ";path=" + path; document.cookie = name + "="+ ";expires=" + expires.toUTCString() + path; }
common.js
function $(objStr){return document.getElementByIdx_x_x(objStr);} window.onload = function(){ //分析cookie值,显示上次的登陆信息 var userNameValue = getCookieValue("userName"); $("userName").value = userNameValue; var passwordValue = getCookieValue("password"); $("password").value = passwordValue; //写入点击事件 $("submit").onclick = function() { var userNameValue = $("userName").value; var passwordValue = $("password").value; //服务器验证(模拟) var isAdmin = userNameValue == "admin" && passwordValue =="123456"; var isUserA = userNameValue == "userA" && passwordValue =="userA"; var isMatched = isAdmin || isUserA; if(isMatched){ if( $("saveCookie").checked){ setCookie("userName",$("userName").value,24,"/"); setCookie("password",$("password").value,24,"/"); } alert("登陆成功,欢迎你," + userNameValue + "!"); self.location.replace("welcome.html"); } else alert("用户名或密码错误,请重新输入!"); } }
第二种方式:
<script type="text/javascript"> window.onload=function onLoginLoaded() { if(isPostBack == "False") { GetLastUser(); } } function GetLastUser() { var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";//GUID标识符 var usr = GetCookie(id); if (usr != null) { document.getElementById('txtUserName').value = usr; } else { document.getElementById('txtUserName').value = "001"; } GetPwdAndChk(); } //点击登录时触发客户端事件 function SetPwdAndChk() { //取用户名 var usr = document.getElementById('txtUserName').value; alert(usr); //将最后一个用户信息写入到Cookie SetLastUser(usr); //如果记住密码选项被选中 if(document.getElementById('chkRememberPwd').checked == true) { //取密码值 var pwd = document.getElementById('txtPassword').value; alert(pwd); var expdate = new Date(); expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000)); //将用户名和密码写入到Cookie SetCookie(usr, pwd, expdate); } else { //如果没有选中记住密码,则立即过期 ResetCookie(); } } function SetLastUser(usr) { var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67"; var expdate = new Date(); //当前时间加上两周的时间 expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000)); SetCookie(id, usr, expdate); } //用户名失去焦点时调用该方法 function GetPwdAndChk() { var usr = document.getElementById('txtUserName').value; var pwd = GetCookie(usr); if (pwd != null) { document.getElementById('chkRememberPwd').checked = true; document.getElementById('txtPassword').value = pwd; } else { document.getElementById('chkRememberPwd').checked = false; document.getElementById('txtPassword').value = ""; } } //取Cookie的值 function GetCookie(name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; //alert(j); if (document.cookie.substring(i, j) == arg) return getCookieVal(j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } var isPostBack = "<%= IsPostBack %>"; function getCookieVal(offset) { var endstr = document.cookie.indexOf(";", offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } //写入到Cookie function SetCookie(name, value, expires) { var argv = SetCookie.arguments; //本例中length = 3 var argc = SetCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } function ResetCookie() { var usr = document.getElementById('txtUserName').value; var expdate = new Date(); SetCookie(usr, null, expdate); } </script> </head> <body> <form id="form1"> <div> 用户名:<input type="text" ID="txtUserName" onblur="GetPwdAndChk()"> <input type="password" ID="txtPassword"> 密码: <input type="checkbox" ID="chkRememberPwd" /> 记住密码 <input type="button" OnClick="SetPwdAndChk()" value="进入"/> </div> </form> </body>
转自:http://www.jb51.net/article/70587.htm
发表评论
-
解决 CSDN 登录后才能复制的功能
2022-01-10 18:02 1034javascript:document.body.conten ... -
Flutter和RN对比
2021-10-22 11:33 399Flutter和RN对比 Flutter介绍和主流框架的对比 ... -
window.opener引用为null的解决办法
2021-03-14 14:15 2062http://www.bubuko.com/infodetai ... -
layui select下拉框改变之 change 监听事件
2019-04-10 10:21 894https://blog.csdn.net/weixin_36 ... -
如何和何时使用CSS的!important
2019-04-09 20:45 356https://www.w3cplus.com/css/the ... -
<iframe>标签自适应高度和宽度
2018-04-22 13:06 387引用 <iframe src="index.h ... -
jMessageBox
2017-04-23 16:35 395http://www.thinksaas.cn/topics/ ... -
ajax跨域访问
2017-03-13 07:29 575No 'Access-Control-Allow-Origin ... -
完美Email验证正则表达式
2016-10-12 10:17 834际域名格式如下: 域名由各国文字的特定字符集、英文字母、数字 ... -
browserWindows.js
2016-10-10 09:28 118/****************************** ... -
KO框架
2016-09-19 08:54 982http://knockoutjs.com/documenta ... -
Ajax 请求的http头信息特点 x-requested-with
2016-08-08 09:14 4200很多用到AJAX请求,如何区别一个请求是传统的HTTP请求?还 ... -
js如何监听用户的刷新操作
2016-08-04 11:18 972只监听用户用F5刷新 检测F5的keypress keydow ... -
js两种定义函数、继承方式及区别
2016-07-12 10:11 501一:js两种定义函数的方式及区别 1:函数声明: funct ... -
表单校验组件ValidForm 一
2016-07-06 09:43 175010.表单校验组件ValidForm 10.1使用入门 1、引 ... -
表单校验组件ValidForm 二
2016-07-06 09:38 118310.4Validform对象[方法支 ... -
JS中的!=、== 、!==、===的用法和区别
2016-07-06 08:59 372var num = 1; var str = '1'; ... -
window.returnValue的用法
2016-07-04 10:27 468returnValue是javascript中html的win ... -
深入学习JavaScript: apply 方法 详解(转)——非常好
2016-07-04 10:03 349我在一开始看到javascript的函数apply和call时 ... -
正则表达式验证中文
2016-06-13 15:24 810在实际开发过程中,我们可能经常会遇到需要判断一个字符是否是汉字 ...
相关推荐
其中,使用Cookie存储用户名和密码是一种常见的做法,尤其在用户选择“记住我”功能时。本文将深入探讨如何使用Cookie来记录并管理用户的登录信息,包括其工作原理、实现步骤、代码示例以及安全考量。 #### 一、...
在本案例中,当用户成功登录系统后,其用户名和密码会被加密,并存储在两个不同的Cookie(`UserCookie`和`PwdCookie`)中。这样做有以下几点考虑: 1. **安全性**:通过对用户名和密码进行加密处理,可以在一定程度...
这个压缩包文件的标题和描述提及了“Cookie记录登录次数及用户名和密码”,意味着我们将探讨如何使用Java来实现这个功能。下面将详细介绍Cookie的工作原理、如何创建和读取Cookie以及如何用它来跟踪登录信息。 ...
其次,后端逻辑需要处理这两种登录方式。在接收用户提交的数据后,服务器会检查输入是否为空,然后根据登录类型执行不同的查询操作。如果是Email登录,服务器将尝试匹配数据库中的Email字段;如果是用户名登录,则...
以上就是使用JQuery实现记住用户名和密码功能的详细过程。这个功能通过结合HTML、CSS、JavaScript(JQuery)以及服务器端的交互,为用户提供了一种方便的方式,让他们能够在下次访问时快速登录。同时,也确保了在...
当用户选择“记住密码”,我们会在表单提交时调用这两个函数,将用户名和加密后的密码存储到用户的浏览器中。 在用户下次访问时,我们可以通过读取Cookie来自动填充用户名和密码: ```javascript document....
1. **设置Cookie**:在用户登录时,如果他们勾选了“记住密码”选项,JS会获取用户名和密码,然后创建一个或两个Cookie(分别存储用户名和密码)。例如,可以使用`document.cookie`属性来设置Cookie,格式通常为`...
1. **记住密码**:这是一个便利的功能,允许用户选择保存其登录凭据,以便在下次访问时自动填充用户名和密码。实现这一功能通常涉及在本地存储设备上加密存储用户的密码(或哈希后的密码),并在用户返回时检查是否...
同时,为了提供良好的用户体验,界面可能会包含记住我、忘记密码等链接或选项,这些可以通过HTML和JavaScript实现。 5. **响应式设计**:考虑到不同设备的屏幕尺寸,模板可能采用了响应式设计,使用CSS的媒体查询(`...
3. **局部存储和会话存储**:成功登录后,JavaScript可以利用`localStorage`或`sessionStorage`来保存用户信息,实现记住用户名或保持登录状态的功能。需要注意的是,这些存储方式是非持久性的,当用户关闭浏览器或...
- 当用户登录时,如果勾选了"记住密码"选项,我们需要在登录成功后设置两个Cookie,一个是用户名,另一个是密码。 - 如果用户未选择"记住密码",则不设置密码的Cookie,或者立即删除已存在的密码Cookie。 - 当页面...
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理客户端的交互和动态效果。在网页中,我们经常需要与用户进行交互,比如显示提示信息、获取用户输入等,这时候JavaScript的弹出对话框功能就...
示例中提到了两种加密方式:Base64和CryptoJS。Base64是一种简单的编码方式,可以将二进制数据转换为可打印的字符,但安全性较低。CryptoJS则是一个JavaScript加密库,提供了多种加密算法,如SHA、MD5等,更适合用来...
切换功能的实现通常有两种常见方式:一是使用模态窗口(modal),二是通过路由切换。如果项目采用模态窗口,当用户点击“注册”或“登录”按钮时,会弹出相应的表单,而背景页面会被半透明遮罩覆盖,提供一种在单一...
它基于JavaScript和CSS技术,这两种技术是现代Web开发中的核心元素。 JavaScript是一种轻量级的解释型编程语言,主要用于增强网页的动态功能和交互性。在这个登录注册框架中,JavaScript负责处理用户输入验证、表单...
在用户登录时,如果勾选了“记住密码”选项,我们可以调用`setEncryptedCookie`函数存储用户名和加密后的密码: ```javascript if ($('#rememberMe').is(':checked')) { setEncryptedCookie('customername', $('#...
`login.html` 文件用于用户登录,通常包括用户名或邮箱和密码输入框,以及“记住我”选项、找回密码链接等。智能生成的登录界面可能通过学习用户行为模式,自动调整布局或提供个性化建议,比如常用账户快速登录。 `...
2. **密码存储**:大多数现代浏览器提供自动填充功能,会记住用户的登录名和密码。这些信息被加密存储在本地,以保护用户隐私。然而,有时出于各种原因,例如忘记密码或需要检查账户安全性,用户可能需要查看这些...