登录实现记住密码

本文介绍了一种利用Cookie实现自动登录功能的方法。通过在HTML中设置“记住密码”选项,使用JavaScript读取并填充用户名及密码字段,并通过Java代码在用户选择记住密码时将用户名和密码写入Cookie,实现了自动登录的功能。

1.htm页面


<div class="form-actions">
    <label class="checkbox">
        <input type="checkbox" name="remember"/> 记住密码  </label>
    <button type="submit" class="btn blue pull-right">
        登录 <i class="m-icon-swapright m-icon-white"></i>
    </button>
</div>
2.js

<script>
    function getCookie(name)
    {
        var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
        if(arr=document.cookie.match(reg))
            return unescape(arr[2]);
        else
            return null;
    }

    var cookie_user = getCookie("cookie_user");
    if(cookie_user!=null&&cookie_user!=""){
        var username = cookie_user.split("-")[0];
        var password = cookie_user.split("-")[1];
        $('.login-form input[name="userName"]').val(username);
        $('.login-form input[name="password"]').val(password);
        if(password!=""){
            $('input[name="remember"]').attr("checked","checked");
        }
    }
</script>

3.java代码

String v_username = "admin";
String v_password = "admin";

//记住密码
if (remember != null && remember) {
   Cookie cookie = new Cookie("cookie_user", v_username + "-" + v_password);
   cookie.setMaxAge(60 * 60 * 24 * 30); // cookie 保存30天
   cookie.setPath("/");
   response.addCookie(cookie);
} else {
   Cookie cookie = new Cookie("cookie_user", v_username + "-");
   cookie.setMaxAge(60 * 60 * 24 * 30); // cookie 保存30天
   cookie.setPath("/");
   response.addCookie(cookie);
}
注意一点:cookie.setPath("/"),这个不要漏了,不然被拦截了






评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值