文档章节

160.使用cookie技术 记住账号

Lucky_Me
 Lucky_Me
发布于 07/21 12:14
字数 354
阅读 13
收藏 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
粉丝 6
博文 182
码字总数 59112
作品 0
美国
基于struts2的记住账号密码的登录设计

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

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

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

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

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

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

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

kearney
2012/10/18
0
0
shiro 之 认证登录的demo

1 shiro登录的简单demo 1.1 web.xml添加shiroFilter <!-- shiro过虑器,DelegatingFilterProx会从spring容器中找shiroFilter --> <filter> <filter-name>shiroFilter</filter-name> <filter......

龙之天空
2015/11/17
0
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【七】组合Action

本章描述了常用定义Action的方法。 自定义action builders 我们在action一章已经看过如何声明一个action——有request parameter、无request parameter、有body parser等等。你可以在 asynch...

Landas
25分钟前
0
0
Spring Boot实战之基础回顾

本文作者: 吴伟祥 本文链接: https://wuweixiang.cn/2018/08/21/Spring-Boot实战之基础回顾/ 版权声明: 本博客所有文章除特别声明外均为原创,采用CC BY-NC-SA 4.0 许可协议。转载请在文章开...

吴伟祥
25分钟前
0
0
OAuth认证开发

提示: 以下测试是基于项目安装成功,初始化数据库(initial_db.ddl, oauth.ddl, initial_data.ddl)后的测试, 也可在页面上点击"client_details"菜单里进行测试 方式1:基于浏览器 (grant_type=...

舒文joven
34分钟前
1
0
第二章-对象及变量的并发访问-第二篇

锁对象的改变 请阅读如下代码 public class MainClass { private String lock = "123"; public void printStringB() { try { synchronized (lock) { ......

简心
38分钟前
0
0
日志中记录代理IP以及真实客户端、apache只记录指定URI的日志

apache 日志中记录代理IP以及真实客户端 默认情况下log日志格式为: LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined 其中%h 是记录访问者的IP,如果在web的前...

李超小牛子
46分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部