使用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对于登陆页面的开发还是比较重要的

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

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现cookie缓存数据和7天登录功能的一种流程和思路如下: 1. 设置cookie:当用户登录成功后,服务器生成一个具有唯一标识的cookie,并将该cookie设置到响应头中,通过响应返回给客户端,同时在服务器端存储该cookie和对应的用户信息。 2. cookie存储数据:可以使用服务器端的session机制将用户信息存储到内存中,或者将用户信息存储到数据库或缓存中,并将该数据与cookie进行关联。 3. cookie缓存数据:在服务器端,根据请求头中的cookie信息,获取对应的cookie值,解析出唯一标识,并根据唯一标识在服务器端获取用户相关数据,然后返回给客户端。 4. 7天登录功能:在用户登录时,服务器将生成的cookie设置过期时间为7天,并将该cookie存储起来。当用户再次访问网站时,服务器获取请求头中的cookie信息,如果存在有效的cookie并且未过期,则自动登录用户。 5. cookie的过期处理:通过在服务器端对cookie的过期时间进行判断,如果cookie过期,则需要用户重新登录。 6. 安全性考虑:为了提高系统的安全性,可以对cookie进行加密处理,保护用户信息的安全;同时,加入防护机制,如验证码等,防止恶意登录。 总结:通过设置cookie实现数据的缓存和7天登录功能,可以提升用户体验,减少重复登录的操作。但需要注意保证cookie的安全性,防止恶意利用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值