`

JS 操作Cookie,记录帐号信息

 
阅读更多

嘻嘻,今天咱整点东西,如题

 

主页面和JS操作,已经在关键地方加注释了。

 

 

 

<!DOCTYPE HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js COOKIE 记住帐号或密码</title>
<script type="text/javascript">
	window.onload=function onLoginLoaded() {
            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;
	}
	function page_init(){
    
         var usr = document.getElementById('txtUserName').value;
         var pwd = GetCookie(usr);
         if (pwd == null) {
    	      document.getElementById('txtUserName').value = "";
    	      document.getElementById('txtPassword').value = "";
         }
         }
	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();
                expdate.setTime(expdate.getTime() - 1);
                SetCookie(usr, null, expdate);
    }
</script>
</head>
<body onload="page_init()">
<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>

 

 

0
0
分享到:
评论

相关推荐

    js使用cookie实现记住用户名功能示例

    主要介绍了js使用cookie实现记住用户名功能,涉及javascript操作cookie读写及删除实现用户名的保存功能,需要的朋友可以参考下

    javascript cookie基础应用之记录用户名的方法

    前面有一篇关于cookie基础的文章,封装了 cookie.js,下面我们通过一个实例来应用这个 js。 最常见的就是记住用户名,当用户登录过一次后,通过 cookie 记录下该用户的账号和密码,这样下次打开页面的时候不用再次...

    JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍

    cookie是网站设计者放置在客户端(浏览器)的小文本文件,cookie不仅能够实现保存密码功能,还可以通过cookie保存最近浏览记录增加用户体验。 在登录界面添加记住密码功能,我首先想到的是在java后台中调用cookie...

    【JavaScript源代码】vue登录页实现使用cookie记住7天密码功能的方法.docx

     问题描述 项目的登录页中,会有要求记住7天密码的功能,本篇文章记录一下写法,主要是使用cookie,注释我写的很详细了,大家可以看一下我写的注释的步骤,还是比较详细的。亲测有效 html部分 代码图示 效果...

    php网络开发完全手册

    4.2.1 获得日期时间信息的函数getdate 60 4.2.2 获得当前时间的函数 4.2.2 gettimeofday 61 4.2.3 日期验证函数checkdate 61 4.2.4 格式化本地时间日期的函数date 62 4.2.5 获得本地化时间戳的函数mktime 64 4.2.6 ...

    基于SSM框架+Mysql的企业CRM客户关系管理系统项目源码+数据库+项目说明.zip

    由于使用thymeleaf暂时没找到操作cookie的方法,故此导入vue-cookie包,使用vue操作cookie 4. 在vue中,不能用$cookies.get('loginAct') && $cookies.get('loginPwd')为checked赋值,此时值为$cookies.get('...

    vc++ 应用源码包_1

    实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...

    vc++ 应用源码包_2

    实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...

    vc++ 应用源码包_6

    实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...

    vc++ 应用源码包_5

    实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...

    vc++ 应用源码包_3

    实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...

    jQuery实现的记住帐号密码功能完整示例

    主要介绍了jQuery实现的记住帐号密码功能,结合完整实例形式分析了jQuery使用jquery.cookie.js插件记录用户信息相关操作技巧,需要的朋友可以参考下

    CMS 网站管理系统 源码

    13、后台操作**志管理,完整记录所有后台操作,可通过**志查出非法操作记录提供证据。 14、保存远程图片,添加或采集信息时,可选择远程保存图片到本地服务器,防止对方删除图片或者服务器不正常时图片不显示。 15...

    vc++ 开发实例源码包

    实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...

    JavaScript实用范例词典04-14

    第4章 Cookie篇.... 96 4.1 将资料写入Cookie. 96 4.2 读取Cookie的值... 97 4.3 记录浏览者的姓名... 98 4.4 显示浏览次数... 99 4.5 记录浏览网站的时间... 101 4.6 只显示一次的弹出式窗口... 102 4.7 ...

    Art2008 CMS 网站管理系统 v3.1.rar

    13、后台操作日志管理,完整记录所有后台操作,可通过日志查出非法操作记录提供证据。 14、保存远程图片,添加或采集信息时,可选择远程保存图片到本地服务器,防止对方删除图片或者服务器不正常时图片不显示。 15...

    vivi万能小偷程序 小偷程序 vivi小偷程序 php小偷程序源码 网站采集系统

    ·全自动分析,内外链接自动转换、图片地址、css、js,自动分析CSS内的图片使得页面风格不丢失 ·广告标签,方便在规则里直接替换广告代码 ·支持自定义标签,标签可自定义内容、自由截取、内容正则截取。可以放在...

    nano-cf-panel:CloudFlare合作伙伴和个人的小组讨论(正在进行中)

    注意:此面板只是短暂记录你的账号信息(邮箱) ,API密钥)用于API的调用,同Cookie的生存时间相同。由于作者的时间和前端知识有限,前端会可能有点简陋。但更欢迎指出更多的bug和需求,作者一心向学demo(一个的...

    最好的asp CMS系统科讯CMSV7.0全功能SQL商业版,KesionCMS V7.0最新商业全能版-免费下载

    31、后台操作日志管理,完整记录所有后台操作,可通过日志查出非法操作记录提供证据。 32、保存远程图片,添加或采集信息时,可选择远程保存图片到本地服务器,防止对方删除图片或者服务器不正常时图片不显示。 33...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Chrome Frame 会把最新版的Chrome Webkit 内核和JavaScript 引擎注入到IE中, IE浏览器将获得Chrome的性能和功能 目录 摘要 I ABSTRACT II 专业名词清单 III 第一章 绪论 1 1.1 研究背景与意义 1 1.2国内外相关...

Global site tag (gtag.js) - Google Analytics