`
shao_lixin
  • 浏览: 52588 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js保存用户名

阅读更多
JSP表单页面
<form action="login" method="post"> 
                用户名:<input type="text" name="username" id="username" /><br> 
                密码:<input type="password" name="password" /><br /> 
                <input type="checkbox" id="remember" checked="checked"> 
                记住用户名<input type="submit" value="登录" id="sub" /> 
            </form> 

JS操作cookie
<script type="text/javascript"> 
    $(document).ready(function() { 
            var name = getCookie("username"); 
            //$("#username")[0].value=name;  
            $("#username").val(name); 
 
            /*
            * 当点击登录按钮时 判断是否勾选记住用户名 
            * 如果勾选  则将用户名保存在Cookie中 否则删除 
            */ 
            $("#sub").click(function() { 
                if ($("#remember").attr("checked") == true) { 
                    //获得用户名  
                    var username = $("#username").val(); 
                    //设置cookie 
                    setCookie("username", username); 
                } else { 
                    //删除cookie 
                    delCookie("username")  
                } 
            }) 
            function setCookie(name, value) { 
                var Days = 60; //cookie 将被保存两个月  
                var exp = new Date(); //获得当前时间  
                exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000); //换成毫秒 
                document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString(); 
            } 
            function getCookie(name) { 
                //取出cookie  
                var strCookie = document.cookie; 
                //cookie的保存格式是 分号加空格 "; " 
                var arrCookie = strCookie.split("; "); 
                for ( var i = 0; i < arrCookie.length; i++) { 
                    var arr = arrCookie[i].split("="); 
                    if (arr[0] == "username") { 
                        return arr[1]; 
                    } 
                } 
                return ""; 
            } 
            function delCookie(name) { 
                var exp = new Date(); //当前时间  
                exp.setTime(exp.getTime() - 1); //删除cookie 只需将cookie设置为过去的时间   
                var cval = getCookie(name); 
                if (cval != null) 
                    document.cookie = name + "=" + cval + ";expires="+ exp.toGMTString(); 
            } 
        }) 
</script> 

cookie简单介绍
cookie是浏览器提供的一种机制,它将document对象的cookie属性提供给javascript。可以由javascript对起进行控制
而并不是javascript本身的性质。cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次
访问这个域名时,便使这个cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。

cookie机制将信息存储于用户硬盘,因此可以作为全局变量,这是它最大的一个优点。它可以用于以下几种场合。
(1) 保存用户登录状态
(2) 跟踪用户行为
(3) 定制页面
(4) 创建购物车
设置cookie
每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie
document.cookie="username=zhangsan";
如果要一次存储多个名/值对,可以使用分号加空格(;  )隔开,例如:
document.cookie="username=zhangsan;  password=123";
在cookie 的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。在cookie的名中做到这点很容易,但要保存的值是不确定的。如何来存储这些值呢?方 法是用escape()函数进行编码,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“20%”,从而可以存储于cookie值中,而且使用此 种方案还可以避免中文乱码的出现。
给cookie设置终止日期
到现在为止,所以的cookie都是单会话cookie,即浏览器关闭后这些cookie将会丢失。
在实际开发中,cookie常常需要长期保持,例如保存用户登录的状态,可以用下面的选项来实现:
document.cookie="username=zhangsan; expiress=GMT_String";
其中GMT_String是以GMT格式表示的时间字符串,这条语句就是将username这个cookie设置为GMT_String
表示的过期时间,超过这个时间,cookie将消失,不可访问
分享到:
评论

相关推荐

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

    - 如果输入完整,则根据复选框是否被选中,决定是否使用setCookie()函数来设置cookies,从而保存用户名和密码,或者使用delCookie()函数来删除现有的cookies。 3. **Cookies操作**: - **设置Cookies**:...

    js实现登录时记住用户名

    在JavaScript(JS)中实现登录时记住用户名的功能是一项常见的需求,尤其在Web应用程序中,它提高了用户体验,使得用户下次访问时无需再次输入用户名。本文将深入探讨如何利用JS实现这一功能,结合`common_util.js`...

    js获得系统用户名

    例如,当用户登录网站时,你可以将用户名保存在`localStorage`中,之后的页面可以读取这个值。但这仅限于在同一个站点内,并且用户需要先进行登录操作。 如果目标是获取Windows环境下的用户名,可以通过ActiveX控件...

    jsp 通过cookie 记住用户名

    例如,如果Cookie未设置为HttpOnly,它可能被JavaScript脚本读取,增加跨站脚本攻击(XSS)的风险。因此,推荐设置`cookie.setHttpOnly(true)`来防止这种情况。 4. **隐私策略**:由于Cookie涉及用户隐私,开发者...

    js使用cookie记录用户名的方法

    在网页开发中,JavaScript(JS)是一种常用的客户端脚本语言,用于实现动态交互功能。本文将详细讲解如何利用JavaScript的cookie功能来记录用户的用户名,以便在用户下次访问时自动填充,提高用户体验。 首先,我们...

    jquery cookie.js

    我们可以监听表单提交事件,并在用户成功登录后使用Cookie.js保存用户名和密码: ```javascript $('#loginForm').on('submit', function(e) { e.preventDefault(); var username = $('#username').val(); var ...

    jQuery Cookie 用户名 密码保存到 cookie中

    本文将深入探讨如何使用jQuery和一个名为`jquery.cookie.js`的插件来实现用户登录状态的持久化,即保存用户名和密码到浏览器的Cookie中。 首先,我们需要了解Cookie的基本概念。Cookie是由服务器端发送到客户端...

    pwget:列出 Windows 上 Chrome 密码保险库中保存的用户名和密码

    pwget 是一个基于 JavaScript 的工具,专为 ...总的来说,pwget 是一个实用的工具,它利用 JavaScript 和 Node.js 的能力,帮助用户方便地查看保存在 Chrome 中的密码。然而,使用时务必谨慎,确保遵循最佳安全实践。

    JS输入用户名自动显示邮箱后缀列表的方法

    本文实例讲述了JS输入用户名自动显示邮箱后缀列表的方法。分享给大家供大家参考。具体如下: 以下是代码,保存到html文件打开: 代码如下:&lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=”UTF-8...

    html记住用户名密码

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

    登录时不弹框提示保存密码

    当用户在网站上填写登录表单并成功登录后,浏览器会询问是否要保存用户名和密码,以便下次自动填充,提高用户体验。这一功能基于HTML5的`autocomplete`属性,通常设置为`on`或`off`来控制是否启用。 对于问题一,...

    javascript记住用户名和登录密码(两种方式)

    在Web开发中,经常需要处理用户的登录信息,让用户在下次访问时能够自动填充用户名和密码,从而提升用户体验。本文将介绍如何使用JavaScript结合Cookie技术来记住用户的用户名和密码。以下是两种实现方式的详细解析...

    JSP登陆验证 实现JSP用户名 密码 验证码验证登陆

    在这个案例中,我们有login.jsp、loginresult.jsp这样的JSP文件,它们可能包含表单元素(如用户名和密码输入框)以及用于处理用户提交的Servlet。 2. **Servlet**: Servlet是Java EE中的核心组件,用于处理HTTP...

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

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

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

    本文实例讲述了js使用cookie实现记住用户名功能。分享给大家供大家参考,具体如下: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;meta ...

    使用Cookie记录用户名和密码

    而对于CSRF,可以生成一个随机的Token并将其保存在Cookie中,服务器端验证请求时需要匹配这个Token,确保请求来源的合法性。 在编程实现上,对于Java开发者,可以使用HttpServletResponse的addCookie()方法来设置...

    Cookie将用户名和密码加密后存在客户端的Cookie当中

    实现这一功能的一种常见方法是通过在用户的浏览器中设置Cookie来保存登录状态。 #### 二、技术原理 Cookie是一种小型的数据文件,通常由服务器生成并发送到用户浏览器上。浏览器会将Cookie保存起来,并在后续请求...

    登录页面记住用户名密码

    - **JavaScript/jQuery**:监听复选框的改变事件,当用户勾选"记住我"时,将用户名和加密后的密码存储在浏览器的本地存储(localStorage或sessionStorage)中。同时,页面加载时检查是否有存储的凭据,如果有,则...

    ajax和struts结合实现无刷新验证用户名是否存在

    在提供的代码中,首先定义了一个全局变量`XMLHttpReq`用于保存创建的XMLHttpRequest对象实例。接着,通过`createXMLHttpRequest()`函数创建XMLHttpRequest对象。这个函数检查浏览器是否支持XMLHttpRequest,如果支持...

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

    标题和描述中的知识点主要聚焦在JavaScript(JS)中如何利用cookie来实现记住用户账号和密码的功能,这在现代Web开发中是一项非常实用且常见的技术。接下来,我们将详细解析这一过程,包括cookie的基本概念、如何...

Global site tag (gtag.js) - Google Analytics