`

JS读取cookie(记住账号密码)

 
阅读更多
JS读取cookie(记住账号密码)
很多登录功能上都有个“记住密码”的功能,其实无非就是对cookie的读取。

下面展示这个功能的代码,原作者已无法考究。。。。

测试方法:直接输入账号密码,提交后,刷新页面,再输入同样的账号,就可以显示


?<!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() {         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> </html>
分享到:
评论

相关推荐

    cookie记住账号密码

    - **跨站脚本攻击(XSS)**:防止恶意脚本读取Cookie,可以使用HttpOnly标志,使Cookie不可被JavaScript访问。 - **跨站请求伪造(CSRF)**:为每个需要验证的请求添加随机的CSRF令牌,以防止未经授权的请求。 3....

    通过js来设置cookie和读取cookie,实现登陆时记住密码的功能

    本文将详细讲解如何使用JavaScript(JS)来设置和读取cookie,从而实现登录时记住密码的功能。 首先,理解cookie的基本概念。Cookie是由服务器端生成,发送到客户端(浏览器),并存储在本地的一种小数据片段。它...

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

    本文将详细介绍如何利用JavaScript和Cookie来实现记住账号密码的功能,并提供相应的示例代码。 首先,我们需要了解什么是Cookie。Cookie是网站服务器保存在客户端计算机上的一段文本信息,它用来记录用户的一些访问...

    通过cookie记住密码-HTML样例源码

    在用户下次访问时,我们可以通过读取Cookie来自动填充用户名和密码: ```javascript document.addEventListener('DOMContentLoaded', function() { var username = getCookie('username'); var password = ...

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

    3. **读取Cookie**: 当用户再次访问网站时,浏览器会自动发送之前存储的Cookie到服务器。在JSP中,可以通过`request.getCookies()`方法获取所有Cookie数组。遍历这个数组,查找名称为“cookie_user”的Cookie,...

    Javascript实现登录记住用户名和密码功能

    Javascript实现登录记住用户名和密码功能的核心在于使用Web存储技术,这里主要用到了cookies技术来实现这一需求。在页面加载时,可以通过读取保存在本地的cookies来自动填充表单中的用户名和密码信息,从而达到记住...

    java cookie 读写,记住密码 自动登录

    - **验证Token**:用户再次访问时,服务器读取Cookie中的Token,与数据库中的信息对比,验证通过则自动登录。 6. **注意事项** - 遵循最佳实践,限制Cookie的有效期,不要让其永久存在。 - 对于敏感信息,除了...

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

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

    html记住用户名密码

    当用户勾选“记住我”选项时,前端JavaScript代码会将用户名和密码(通常经过加密或哈希处理)封装成键值对,并设置一个较长的有效期,然后通过`document.cookie`接口发送给浏览器存储。 2. **Cookie的读取**: ...

    cookie保存并读取用户登录信息

    `deal.jsp`负责处理登录请求,验证账号密码正确性,然后创建和设置Cookie。 8. **设计模式**:自动登录功能可能涉及“单例模式”(保证Session管理的唯一性)和“策略模式”(根据不同的验证策略处理用户登录)等...

    js记住密码

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

    Cookie登录记录用户账号信息

    在压缩包中的“js”文件可能包含了实现这个功能的具体代码,例如,用于读取、设置和删除Cookie的函数,或者与服务器交互以验证和更新用户登录状态的Ajax请求。 总结来说,Cookie登录机制是Web开发中的基础组件,...

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

    存储在cookie中的账号密码信息很容易受到跨站脚本攻击(XSS)和跨站请求伪造(CSRF)的威胁。因此,建议不要在cookie中存储明文密码,而是存储一个令牌(token)或者密码的哈希值,并通过服务器验证来提高安全性。 ...

    使用Cookie记录用户名和密码

    对于Python的Flask或Django框架,也有相应的库函数支持Cookie的设置和读取。 另外,需要注意的是,由于Cookie的大小限制(通常为4KB),存储大量的用户信息可能不现实。因此,对于大量数据的存储,更推荐使用...

    vue中使用cookies和crypto-js实现记住密码和加密的方法

    // 读取Cookie getCookie() { if (document.cookie.length &gt; 0) { var arr = document.cookie.split("; "); // 按照分号切割Cookie字符串 for (var i = 0; i ; i++) { var arr2 = arr[i].split("=="); // 根据...

    vue项目实现记住密码到cookie功能示例(附源码)

    存 cookie 是在登录成功之后,判断当前用户是否勾选了记住密码,如果勾选了,则把账号信息存到 cookie 当中。 HTML 部分 HTML 部分主要是实现登录表单的 UI 布局,使用 Element-UI 实现了用户名、密码、记住密码的...

    网站记住密码功能所需资源

    在这个场景下,当用户勾选"记住密码"选项时,前端会利用 `jquery.cookie.js` 将账号和经过加密的密码存储为一个或多个 Cookie。Cookie 通常有一定的有效期,超过这个时间,信息将被清除,从而实现了“记住”与“忘记...

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

    根据给定的文件信息,以下是对知识点的...此外,通过实例了解了如何设置和读取Cookie,并且意识到了在实现该功能时需要考虑的安全和用户体验因素。文件最后提供的资源链接也为进一步的学习和技能提升提供了很好的平台。

Global site tag (gtag.js) - Google Analytics