Bootstrap

使用cookie实现7天免输入账号密码

Cookie是什么

 cookie的中文翻译是曲奇,小甜饼的意思。cookie其实就是一些数据信息,类型为“小型文本文件”,存储于电脑上的文本文件中

Cookie有什么用

        当我们打开一个网站时,登陆账号密码,下面有个记住我的勾选框,只要我们勾选了,就一段时间登陆这个网站他会自动帮我们输入账号密码

        这是怎么做到的呢?其实就是游览器保存了我们的cookie,里面记录了一些信息,当然,这些cookie是服务器创建后返回给游览器的。浏览器只进行了保存。

Cookie实现7天自动输入账号密码

创建cookie并设置属性

后端通过前端传来的 是否勾选了 勾选框,而判断是否要创建该cookie

其中需要注意的是 生命值是以 秒为单位的 7 天就是 7 * 24 * 60 * 60

//获取前端传来的登陆账号
String user = request.getParameter("user");
//获取登陆密码
String password = request.getParameter("password");

//创建cookie
Cookie usernameCookie = new Cookie("username", user);
//设置cookie生命 为7天
usernameCookie.setMaxAge(7 * 24 * 60 * 60);
//设置cookie的path
usernameCookie.setPath("/");
Cookie passwordCookie = new Cookie("password", password);
passwordCookie.setMaxAge(7 * 24 * 60 * 60);
passwordCookie.setPath("/");
//保存cookie
response.addCookie(usernameCookie);
response.addCookie(passwordCookie);

获取cookie

客户端获取服务器传来的cookie的值

//获取所有cookie
Cookie[] cookies = request.getCookies();
String username = "";
String password = "";

if (cookies != null && cookies.length > 0){
    //遍历获取cookie值
    for (Cookie cookie : cookies) {
      if (cookie.getName().equals("username")){
         username = cookie.getValue();
      }
      if (cookie.getName().equals("password")){
         password = cookie.getValue();
      }
    }
}

功能截图:

没勾选勾选框的情况

第二场登陆时

勾选勾选框后

创建好了cookie

第二次登陆

账号密码自动填入

小结:使用cookie实现7天免输入账号密码的主要点是懂得cookie的创建和设置属性,以及怎么获取cookie,cookie对于登陆页面的开发还是比较重要的

以上的代码为主要实现代码,具体完整代码可以私信获取

;