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对于登陆页面的开发还是比较重要的
以上的代码为主要实现代码,具体完整代码可以私信获取