springboot——cookie、session保存信息(前后台分离,三天的经验) -----独家秘方,限时删除
之前本来打算使用session存储用户信息,但是不知道为什么,新的request没有保存之前session的用户信息,就改用了cookie保存用户信息。储存cookie@ResponseBody@RequestMapping(value = "/setCookies",method = RequestMethod.GET)publicString setCookie...
·
-----独家秘方,限时删除
因为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;
}

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)