文档章节

160.使用cookie技术 记住账号

Lucky_Me
 Lucky_Me
发布于 07/21 12:14
字数 354
阅读 16
收藏 0

 

1. 效果

2. 实现过程

2.1  前端 将用户的选中传递给后台

这个参数的获取是 参考:https://my.oschina.net/springMVCAndspring/blog/1860498

        //
                        var rememberLogin =    $("#rememberLoginId").is(':checked')//获取复选框是否被选中
                        //var rememberLoginval =    $("#rememberLoginId").attr('value')//拿到复选框的值
                        var isRememberLogin=0;//默认是bu记住密码
                        if(rememberLogin){
                            isRememberLogin=1;//记住密码
                        }
                        
                        var data={"UserLoginId":UserLoginId,"UserLoginPassword":UserLoginPassword,
                                "checkCode":checkCode,"LonginType":LonginType,"isRememberLogin":isRememberLogin};

2.2 后台

在登录成功后进行 cookie的处理

package cn.guang.ssm.utils;

import java.net.URLEncoder;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;

public class CookieUtils {
     @SuppressWarnings("all")
      public static void dealRemberUserNameCookie(String loginid ,String isRememberLogin,HttpServletResponse response) {
          if("1".equals(isRememberLogin)){
                Cookie cookie = new Cookie("remberUserName",URLEncoder.encode(loginid));
                 //设置时间为7天
                 cookie.setMaxAge(7*24*3600);   
                 cookie.setPath("/");
                 //把cookie给浏览器
                 response.addCookie(cookie);
             }else{
                 Cookie cookie = new Cookie("remberUserName","");
                 cookie.setMaxAge(0);//不记录cookie
                 cookie.setPath("/");
                 //把cookie给浏览器
                 response.addCookie(cookie);
             }
        }
}
 

2.3  登录页面处理

            //7. 使用cookies 记住用户的账号
            $(function(){
                var cookies = document.cookie.split(';');//拿到浏览器中所有的cookie对象
                //遍历
                   for(var i = 0; i < cookies.length; i++){
                        var arr = cookies[i].split("=");
                        if("remberUserName" == arr[0]){// remberUserName 是自己在cookie中写的名称
                            $("#loginId").val(arr[1]); //将cookie中的内容放到用户姓名框
                            $('#rememberLoginId').attr('checked', true)//勾选 记住密码框

                        }else{
                            $("#loginId").val(""); //清空用户姓输入名框
                            $('#rememberLoginId').attr('checked', false)//勾选 记住密码框
                        } 
                    }
            });

© 著作权归作者所有

共有 人打赏支持
Lucky_Me
粉丝 9
博文 206
码字总数 74700
作品 0
美国
私信 提问
基于struts2的记住账号密码的登录设计

  一个简单的基于struts2的登录功能,实现的额外功能有记住账号密码,登录错误提示。这里写上我在设计时的思路流程,希望大家能给点建设性的意见,帮助我改善设计。   登录功能的制作,首...

爱莫能助了
2014/04/10
0
0
如何实现“记住我的登录状态”的功能

如何实现记住我的登录状态? 开始是把账号和密码一起存放到浏览器中的cookie中,在每次访问时,实现账号和密码登录验证。但我觉得这种方法麻烦,而且存放了密码在cookie中,就算加密的,看起...

tngou
2013/01/06
6.6K
16
shiro记住我功能实现,web界面账号密码如何自动填充?

大家好我使用shiro实现了记住密码的功能,生成了cookie(加密)在浏览器端,请问: 该怎么实现浏览器端用户名密码自动填充呢?就是大多数网站那样,记住密码后账号密码都是自动填充的?...

樱木花道VS康
07/05
368
1
swfupload上传,cookie失效。

今天在使用SWFUpload使用批量上传时候,意外发现提交后火狐、chrome里用户信息的COOKIES都读不出来了。服务器文件单独执行却是可以。 认真谷歌了一下,发现如下文章(http://www.courseol.com...

kearney
2012/10/18
0
0
OSChina 更改登录 Cookie 策略和验证码

最近几天有人在暴力破解 OSC 上的会员账号密码(详情请看这里),一些使用弱口令的用户因此中招。为了进一步提升系统的安全性,我们对登录过程做了调整,登录失败 3 次就要求输入验证码。 此...

oschina
2014/09/17
7.4K
84

没有更多内容

加载失败,请刷新页面

加载更多

jquery

语法 描述 实例 $("*") 选取所有元素 在线实例 $(this) 选取当前 HTML 元素 在线实例 $("p.intro") 选取 class 为 intro 的 <p> 元素 在线实例 $("p:first") 选取第一个 <p> 元素 在线实例 ...

mskk
11分钟前
0
0
微信红包设计方案

前言 微信红包一经推出,春节期间微信用户红包总发送量达80.8亿,红包峰值40.9w/秒,在如此量级下,系统设计存在各种变数,稍有闪失会功亏一篑。 红包系统 红包系统有三部分组成:信息流,业...

春哥大魔王的博客
21分钟前
0
0
微信开发-正式号的配置

1、设置相关 业务域名的设置(不设置的话,相关页面会显示防欺诈盗号信息提示) JS接口安全域名设置 网页授权域名设置 注意:以上三个设置中都有下载文件的提示,此文件内容一样,下载一个即可...

Code辉
26分钟前
1
0
微服务之Eureka服务发现

当调用API或者发起网络通信的时候,无论如何我们都要知道被调用方的IP和服务端口,大部分情况是通过域名和服务端口,事实上基于DNS的服务发现,因为DNS缓存、无法自治和其他不利因素的存在,...

架构师springboot
26分钟前
0
0
spring boot2 admin login

版本: admin server 配置 admin client 配置 参考资料

showlike
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部