`

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
分享到:
评论

相关推荐

    Cookie登录记录用户账号信息

    标题“Cookie登录记录用户账号信息”揭示了一个关键的Web开发概念,即如何使用Cookie来管理用户的登录状态。在Web应用程序中,Cookie常被用来存储用户的一些临时或持久性信息,如登录状态、用户首选项等。这是因为...

    使用Cookie记录用户名和密码

    在编程实现上,对于Java开发者,可以使用HttpServletResponse的addCookie()方法来设置Cookie,而对于前端JavaScript,可以使用document.cookie接口来操作Cookie。对于Python的Flask或Django框架,也有相应的库函数...

    使用Cookie记录用户名和密码.

    - **设置HttpOnly标志**:这可以防止JavaScript访问Cookie,减少XSS攻击的风险。 - **设置Secure标志**:确保Cookie仅通过HTTPS协议传输,防止中间人攻击。 - **限制Cookie的有效期**:避免长期存储敏感信息,减少...

    C# cefsharp 多账号同时登陆,设置cookie隔离,修改部分浏览器指纹

    总结,C#结合CEFSharp为多账号登录提供了强大的工具,通过创建独立的浏览器实例、隔离Cookie和修改浏览器指纹,可以有效地实现多账号的管理和隐私保护。同时,结合自动化操作和反爬虫策略,能进一步提升应用的功能性...

    java web中使用cookie记住用户的账号和密码

    如果解密后的数据无效或数据库中不存在匹配的记录,则说明Cookie信息过期或已被篡改,此时应忽略Cookie信息,让用户重新登录。 5. **安全考虑**: - **数据加密**:存储在Cookie中的账号和密码必须进行加密处理,...

    JavaScript使用cookie实现记住账号密码功能

    Cookie是网站服务器保存在客户端计算机上的一段文本信息,它用来记录用户的一些访问信息,比如网站的登录状态、用户偏好设置等。由于Cookie存在于客户端,因此它可以被客户端的JavaScript访问和修改。 在实现记住...

    js小游戏有注册登录功能可以记录每个账号的信息

    JavaScript是Web开发中的重要脚本语言,它主要用于处理网页的动态内容,而jQuery则是一个JavaScript库,它简化了DOM操作、事件处理、动画设计以及Ajax交互等任务,使得开发过程更为高效。 在游戏的注册功能方面,...

    js记住密码

    总之,“js记住密码”是通过JavaScript利用Cookie或Web Storage在客户端存储用户账号和密码信息,以便下次自动填充。在实现时,需要考虑安全性和用户体验,比如加密存储、XSS防护以及适当的提示信息。通过实践和学习...

    了解Cookie txt格式文件

    不同的编程语言和技术可以用来处理和操作Cookie。例如: - **JavaScript**:可以通过`document.cookie`属性读取和设置Cookie。 - **PHP**:可以使用`setcookie()`函数来设置Cookie,使用`$_COOKIE`数组来读取Cookie...

    易语言 QQ批量登录取Cookie

    它会处理用户输入的QQ账号信息,调用网络通信模块与腾讯的服务器进行交互,完成登录过程,并在成功登录后提取出Cookie信息。 `json.fne`和`json.fnr`可能是用于处理JSON格式数据的库文件。JSON(JavaScript Object ...

    淘宝tb获取ck码软件,扫码即可获取cookie,懂得都懂,软件抢购必备

    Cookie是网站存储在用户浏览器中的小数据文件,用来记录用户的登录状态和其他信息。在电商平台上,如淘宝,有了有效的Cookie,软件就能模拟用户登录,实现自动化的浏览、加购乃至抢购商品。 标题中的"ck码"实际上是...

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

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

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

    在JavaScript中,实现记住用户名的功能通常涉及到对浏览器的cookie进行操作。Cookie是一种在客户端存储少量数据的方法,它可以用来保存用户的一些状态信息,如用户名、首选项等。在本示例中,我们将详细介绍如何使用...

    Domino单账号登陆

    - 同一账号在同一天同一IP的登录记录只保留一条,以最新的登录时间为记录,这样可以减少日志数据量,同时提供准确的登录活动历史。 4. **系统管理库(ldconfig.ncf)**: - 表单(homepage)的修改包括添加两个域...

    jsp做的登陆注册,验证账号的存在

    3. **登录页面(Login.jsp)**:用户输入已注册的账号和密码,提交后,服务器端需要验证这些信息是否与数据库中的记录匹配。同样,这需要执行数据库查询,并根据查询结果判断登录是否成功。 4. **会话管理(Session...

    信息安全_你上了我的账号.pptx

    防范措施包括对用户输入进行过滤和转义,使用HTTPOnly Cookie防止JavaScript访问敏感信息,以及实施Content Security Policy(CSP)限制脚本执行来源。 2. **CSRF(跨站请求伪造)**:攻击者利用未做CSRF防护的登录...

    php中使用cookie来保存用户登录信息的实现代码

    3. **Cookie安全**:应当使用`secure`和`httpOnly`标志来增强Cookie的安全性,`secure`标志确保Cookie只通过HTTPS传输,而`httpOnly`则防止JavaScript访问Cookie,降低被跨站脚本攻击的风险。 4. **CSRF防护**:...

    php.zip_PHP 注册_php账号注册

    2. **账号信息显示**: 用户注册成功后,可能需要显示其账户信息。这通常通过用户登录后访问个人资料页面实现。PHP会根据用户的会话(session)或cookie信息来识别用户身份,并从数据库查询对应的用户记录。`...

    基于 JavaScript 的网盘文件下载地址获取工具

    2. 使用 JavaScript 发送登录请求,获取会话或 Cookie。 3. 搜索文件信息,可能需要遍历文件列表或解析特定的 JSON 响应。 4. 获取文件的下载链接,这可能需要额外的请求或解析加密的链接。 5. 创建一个隐藏的 ...

    yii2 头像上传 完整版 带cookie保存

    4. **数据库记录**:上传成功后,需要将头像的URL或路径存入数据库,与用户的账号关联。这通常会在控制器(Controller)中完成,通过调用模型的方法。 5. **Cookie保存**:为了提高用户体验,头像信息可以通过...

Global site tag (gtag.js) - Google Analytics