springboot——cookie、session保存信息(前后台分离,三天的经验)

因为session是在cookie的基础上创建的,先给大家介绍cookie,总的来说,还是session好用一些。

Cookie

储存Cookie

@ResponseBody
    @RequestMapping(value = "/setCookies",method = RequestMethod.GET)
    public  String setCookies(HttpServletResponse response){
        Cookie cookie=new Cookie("cookie","微信公众号:骄傲的程序员");
//        cookie.setMaxAge(60);             //存活一分钟
//        cookie.setMaxAge(60*60);          //存活一小时
//        cookie.setMaxAge(24*60*60);       //存活一天
        cookie.setMaxAge(365*24*60*60);     //存活一年
        response.addCookie(cookie);
        return "添加成功";
    }

在这里插入图片描述

调用Cookie

@ResponseBody
    @RequestMapping(value = "/getCookies",method = RequestMethod.GET)
    public String getCookies(HttpServletRequest request){
        Cookie[] cookies =  request.getCookies();//获取保存在request的所有cookie
        if(cookies != null){//判断cookies数组是否为空
            for(Cookie cookie : cookies){
                if(cookie.getName().equals("cookie")){//通过for循环找到想要获取的值
                    System.out.println(cookie.getValue());//控制台输出
                    return cookie.getValue();//返回cookie
                }
            }
        }
        return  null;
    }

在这里插入图片描述

Session

储存Session

@ResponseBody
    @RequestMapping(value = "/setSession",method = { RequestMethod.POST, RequestMethod.GET })
    public  String setCookies(HttpServletRequest request){
        HttpSession session = request.getSession();
        session.setAttribute("data", "微信公众号:骄傲的程序员");
        return "添加成功";
    }

在这里插入图片描述

调用Session

@ResponseBody
    @RequestMapping(value = "/getSession",method = { RequestMethod.POST, RequestMethod.GET })
    public String getCookies(HttpServletRequest request){
        HttpSession session = request.getSession();
        String data = (String) session.getAttribute("data");
        return data;
    }

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


版权声明:本文为xiaozhezhe0470原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。