JAVA 重定向 Respone.sendRedirct Cookies丢失

啥也不说看代码:

        Map<String, String> map = login.cookies();
        for (String key : map.keySet()) {
            Cookie cookie = new Cookie(key,map.get(key));
            cookie.setPath("/");
            cookie.setDomain("xxx.cn");
            response.addCookie(cookie);
        }
        log.info("login2 cookies: " + JSON.toJSONString(map));
        response.setHeader("content-type", "text/html;charset=UTF-8");
        response.sendRedirect(redirectUrl);

发现redirectUrl 后的cookies 丢了

解决的办法:

        Map<String, String> map = login.cookies();
        for (String key : map.keySet()) {
            Cookie cookie = new Cookie(key,map.get(key));
            cookie.setPath("/");
            cookie.setDomain("xxx.cn");
            response.addCookie(cookie);
        }
        log.info("login2 cookies: " + JSON.toJSONString(map));
        response.setHeader("content-type", "text/html;charset=UTF-8");
        String html = "<script type='text/javascript'>location.href='"+redirectUrl+"';</script>";
        response.getWriter().print(html);

cookies 写到浏览器 跳转成功

发布了620 篇原创文章 · 获赞 54 · 访问量 45万+

猜你喜欢

转载自blog.csdn.net/wxb880114/article/details/103959633