文档章节

160.使用cookie技术 记住账号

Lucky_Me
 Lucky_Me
发布于 07/21 12:14
字数 354
阅读 15
收藏 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
粉丝 7
博文 191
码字总数 64399
作品 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
OSChina 更改登录 Cookie 策略和验证码

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

oschina
2014/09/17
7.3K
84

没有更多内容

加载失败,请刷新页面

加载更多

下单接口调优实战,性能提高10倍

概述 最近公司的下单接口有些慢,老板担心无法支撑双11,想让我优化一把,但是前提是不允许大改,因为下单接口太复杂了,如果改动太大,怕有风险。另外开发成本和测试成本也非常大。对于这种...

Sam哥哥聊技术
24分钟前
2
1
rabbitMQ的安装和配置

在Windows下进行rabbitMQ的安装 第一步:软件下载 在安装rabbitMQ之前,需要先安装Erlang。 Erlang官网:http://www.erlang.org/downloads rabbitMQ官网:http://www.rabbitmq.com/download....

狼王黄师傅
44分钟前
2
0
SAP产品的Field Extensibility

SAP开发人员的工作职责,除了实现软件的功能性需求外,还会花费相当的精力实现一些非功能性需求,来满足所谓的SAP Product Standard(产品标准)。这些产品标准,包含在SAP项目实施中大显身手...

JerryWang_SAP
49分钟前
2
0
Vue-Element-Upload

记录一下文件上传封装Js 代码示例 封装:uploadFile.vue <template> <el-upload v-model="attachment" ref="upload" class="upload-demo" :action="uploadUrl" ......

华山猛男
56分钟前
3
0
AWVS破解及使用手册

1.安装 因为是windows软件,比较简单,此部分略: 破解插件下载: 链接: https://pan.baidu.com/s/1x9LK9F3KvqDgTvXDjoSZnQ 提取码: 7k4u 2.创建扫描目标 2-1.Targets->Add Target 2-2.对话框...

硅谷课堂
59分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部