js读写COOKIE实现记住帐号或密码的代码(js读写COOKIE)

时间:2024-04-18 10:11:12 

<!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> <title>js COOKIE 记住帐号或密码</title> <script language="javascript" type="text/javascript"> function onLoginLoaded() { if(isPostBack == "False") { GetLastUser(); } } function GetLastUser() { var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67"; 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 onload="onLoginLoaded()"> <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> </html>



测试方法:加入先输入用户名asp密码为 www.aspxhome.com,选择记住密码,然后关闭后,重新打开页面,在用户名里面输入asp,则密码会自动输入密码。

标签:js,COOKIE,记住帐号,密码
0
投稿

猜你喜欢

  • JavaScript队列函数和异步执行详解

    2024-04-22 13:26:21
  • python学习基础之循环import及import过程

    2022-04-02 13:23:25
  • Python实战之OpenCV实现猫脸检测

    2021-02-07 16:56:24
  • js动态显示当前日期,时间和星期代码

    2007-08-14 12:31:00
  • PHP chr()函数讲解

    2023-06-05 04:03:58
  • 解析mysql中max_connections与max_user_connections的区别

    2024-01-15 03:57:46
  • python筛选出两个文件中重复行的方法

    2021-02-16 12:53:04
  • JS/jQ实现免费获取手机验证码倒计时效果

    2023-09-23 05:21:41
  • php 解压zip压缩包内容到指定目录的实例

    2024-04-18 09:28:47
  • 使用Go HTTP客户端打造高性能服务

    2024-05-05 09:28:29
  • python爬虫正则表达式之处理换行符

    2021-02-20 05:56:02
  • python中k-means和k-means++原理及实现

    2022-01-17 10:52:07
  • SQL2005Express中导入ACCESS数据库的两种方法

    2024-01-24 04:05:30
  • Python 读取千万级数据自动写入 MySQL 数据库

    2023-11-08 09:25:47
  • Python数据类型学习笔记

    2023-02-09 13:42:39
  • python实现定时发送邮件到指定邮箱

    2023-05-02 05:04:02
  • 如何用Python获取计算机名,ip地址,mac地址

    2021-12-31 05:41:04
  • 利用python将图片版PDF转文字版PDF

    2021-07-20 21:22:25
  • javascript insertAfter()定义与用法示例

    2024-04-26 17:11:23
  • tensorflow 恢复指定层与不同层指定不同学习率的方法

    2023-08-27 23:09:14
  • asp之家 网络编程 m.aspxhome.com