嘻嘻,今天咱整点东西,如题
主页面和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>
相关推荐
标题“Cookie登录记录用户账号信息”揭示了一个关键的Web开发概念,即如何使用Cookie来管理用户的登录状态。在Web应用程序中,Cookie常被用来存储用户的一些临时或持久性信息,如登录状态、用户首选项等。这是因为...
在编程实现上,对于Java开发者,可以使用HttpServletResponse的addCookie()方法来设置Cookie,而对于前端JavaScript,可以使用document.cookie接口来操作Cookie。对于Python的Flask或Django框架,也有相应的库函数...
- **设置HttpOnly标志**:这可以防止JavaScript访问Cookie,减少XSS攻击的风险。 - **设置Secure标志**:确保Cookie仅通过HTTPS协议传输,防止中间人攻击。 - **限制Cookie的有效期**:避免长期存储敏感信息,减少...
总结,C#结合CEFSharp为多账号登录提供了强大的工具,通过创建独立的浏览器实例、隔离Cookie和修改浏览器指纹,可以有效地实现多账号的管理和隐私保护。同时,结合自动化操作和反爬虫策略,能进一步提升应用的功能性...
如果解密后的数据无效或数据库中不存在匹配的记录,则说明Cookie信息过期或已被篡改,此时应忽略Cookie信息,让用户重新登录。 5. **安全考虑**: - **数据加密**:存储在Cookie中的账号和密码必须进行加密处理,...
Cookie是网站服务器保存在客户端计算机上的一段文本信息,它用来记录用户的一些访问信息,比如网站的登录状态、用户偏好设置等。由于Cookie存在于客户端,因此它可以被客户端的JavaScript访问和修改。 在实现记住...
JavaScript是Web开发中的重要脚本语言,它主要用于处理网页的动态内容,而jQuery则是一个JavaScript库,它简化了DOM操作、事件处理、动画设计以及Ajax交互等任务,使得开发过程更为高效。 在游戏的注册功能方面,...
总之,“js记住密码”是通过JavaScript利用Cookie或Web Storage在客户端存储用户账号和密码信息,以便下次自动填充。在实现时,需要考虑安全性和用户体验,比如加密存储、XSS防护以及适当的提示信息。通过实践和学习...
不同的编程语言和技术可以用来处理和操作Cookie。例如: - **JavaScript**:可以通过`document.cookie`属性读取和设置Cookie。 - **PHP**:可以使用`setcookie()`函数来设置Cookie,使用`$_COOKIE`数组来读取Cookie...
它会处理用户输入的QQ账号信息,调用网络通信模块与腾讯的服务器进行交互,完成登录过程,并在成功登录后提取出Cookie信息。 `json.fne`和`json.fnr`可能是用于处理JSON格式数据的库文件。JSON(JavaScript Object ...
Cookie是网站存储在用户浏览器中的小数据文件,用来记录用户的登录状态和其他信息。在电商平台上,如淘宝,有了有效的Cookie,软件就能模拟用户登录,实现自动化的浏览、加购乃至抢购商品。 标题中的"ck码"实际上是...
前面有一篇关于cookie基础的文章,封装了 cookie.js,下面我们通过一个实例来应用这个 js。 最常见的就是记住用户名,当用户登录过一次后,通过 cookie 记录下该用户的账号和密码,这样下次打开页面的时候不用再次...
在JavaScript中,实现记住用户名的功能通常涉及到对浏览器的cookie进行操作。Cookie是一种在客户端存储少量数据的方法,它可以用来保存用户的一些状态信息,如用户名、首选项等。在本示例中,我们将详细介绍如何使用...
- 同一账号在同一天同一IP的登录记录只保留一条,以最新的登录时间为记录,这样可以减少日志数据量,同时提供准确的登录活动历史。 4. **系统管理库(ldconfig.ncf)**: - 表单(homepage)的修改包括添加两个域...
3. **登录页面(Login.jsp)**:用户输入已注册的账号和密码,提交后,服务器端需要验证这些信息是否与数据库中的记录匹配。同样,这需要执行数据库查询,并根据查询结果判断登录是否成功。 4. **会话管理(Session...
防范措施包括对用户输入进行过滤和转义,使用HTTPOnly Cookie防止JavaScript访问敏感信息,以及实施Content Security Policy(CSP)限制脚本执行来源。 2. **CSRF(跨站请求伪造)**:攻击者利用未做CSRF防护的登录...
3. **Cookie安全**:应当使用`secure`和`httpOnly`标志来增强Cookie的安全性,`secure`标志确保Cookie只通过HTTPS传输,而`httpOnly`则防止JavaScript访问Cookie,降低被跨站脚本攻击的风险。 4. **CSRF防护**:...
2. **账号信息显示**: 用户注册成功后,可能需要显示其账户信息。这通常通过用户登录后访问个人资料页面实现。PHP会根据用户的会话(session)或cookie信息来识别用户身份,并从数据库查询对应的用户记录。`...
2. 使用 JavaScript 发送登录请求,获取会话或 Cookie。 3. 搜索文件信息,可能需要遍历文件列表或解析特定的 JSON 响应。 4. 获取文件的下载链接,这可能需要额外的请求或解析加密的链接。 5. 创建一个隐藏的 ...
4. **数据库记录**:上传成功后,需要将头像的URL或路径存入数据库,与用户的账号关联。这通常会在控制器(Controller)中完成,通过调用模型的方法。 5. **Cookie保存**:为了提高用户体验,头像信息可以通过...