cookieUtils工具类(删除cookie保存的信息)

在这里插入图片描述
在这里插入图片描述

<%--        ${cookie.username.name} = ${cookie.username.value}--%>
<%--        ${cookie.password.name} = ${cookie.password.value}--%>
    <!--如果username和password不等于空,就把cookie中的用户名与密码发送给服务器 -->
    <c:if test="${!empty cookie.username && !empty cookie.password}">
        <jsp:forward page="/UserServlet?method=login">
            <jsp:param name="username" value="${cookie.username.value}"/>
            <jsp:param name="password" value="${cookie.password.value}"/>
        </jsp:forward>
    </c:if>
 //如果来成功执行处.我们来把用户名与密码保存到cookie中
            Cookie usernameCookie = new Cookie("username" , login.getUsername());
            usernameCookie.setPath(req.getContextPath()+"/pages/user/login.jsp");//只有在访问login.jsp时.才会发送cookie
            usernameCookie.setMaxAge(60*60*24*7);//保存7天
            Cookie passwordCookie = new Cookie("password" , login.getPassword());
            passwordCookie.setPath(req.getContextPath()+"/pages/user/login.jsp");
            passwordCookie.setMaxAge(60*60*24*7);
            resp.addCookie(usernameCookie);
            resp.addCookie(passwordCookie);
package com.softeem.utils;

import javax.servlet.http.Cookie;

public class CookieUtils {
    /**
     * 查找指定名称的Cookie 对象
     *
     * @param name
     * @param cookies
     * @return
     */
    public static Cookie findCookie(String name, Cookie[] cookies) {
        if (name == null || cookies == null || cookies.length == 0) {
            return null;
        }
        for (Cookie cookie : cookies) {
            if (name.equals(cookie.getName())) {
                return cookie;
            }
        }
        return null;
    }

}

在这里插入图片描述

  Cookie[] cookies = req.getCookies();
            Cookie usernameCookie = CookieUtils.findCookie("username", cookies);
            if(usernameCookie!=null){
                usernameCookie.setMaxAge(0);//设置0就表式立即删除
                resp.addCookie(usernameCookie);//立即删除掉该Cookie
            }
            Cookie passwordCookie = CookieUtils.findCookie("password", cookies);
            if(passwordCookie!=null){
                passwordCookie.setMaxAge(0);
                resp.addCookie(passwordCookie);
            }

以上经过测试,还是有bug
只好另寻他路
在这里插入图片描述

 Cookie usernameCookie = new Cookie("username" , "");
                usernameCookie.setPath(req.getContextPath()+"/pages/user/login.jsp");
                usernameCookie.setMaxAge(0);//设置0就表式立即删除
                resp.addCookie(usernameCookie);//立即删除掉该Cookie

            Cookie passwordCookie = new Cookie("password" , "");
                passwordCookie.setPath(req.getContextPath()+"/pages/user/login.jsp");
                passwordCookie.setMaxAge(0);
                resp.addCookie(passwordCookie);

            resp.sendRedirect(req.getContextPath()+"/pages/user/login.jsp");

<c:remove scope=“session” var=“msg”></c:remove>
<c:remove scope=“session” var=“username”></c:remove>
<c:remove scope=“session” var=“password”></c:remove>
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ac果

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值